Size: a a a

Django [ru] #STAY HOME

2021 June 09

RS

Ruslan Sabirov in Django [ru] #STAY HOME
Вот этот момент меня и смущает, поэтому хочу пососветоваться, как лучше)
источник

S

Shodmon in Django [ru] #STAY HOME
а как сейчас организована связь между юзером и его соц сетями?
источник

RS

Ruslan Sabirov in Django [ru] #STAY HOME
SocNetworkLink(Model):
user = ForeignKey('User')
name = CharField()
link = CharField()


Есть обычный DRF ModelSerializer и ModelViewSet для SocNetworkLink, без какиех либо доп настроек
источник

S

Shodmon in Django [ru] #STAY HOME
делай то что выше сказано,
создай новый эндпоинт принимающий такое (user_id required)

[{"user_id": 1, "social": [ {"link": " bla bla", "name": "blabla"}]}]

в нем делай, что-то типо
SocNetworkLink.objects.filter(user_id=user_id).delete()
SocNetworkLink.objects.bulk_create([SocNetworkLink.objects.create(user) for user in data])
источник

RS

Ruslan Sabirov in Django [ru] #STAY HOME
Ой, я наверное самое важное забыл упомянуть 🙈
У меня есть другая модель, которая использует SocNetworkLink в качестве ForeignKey

Тогда сначала сделать фильтр по этой модели и затем заменить id-шники?
источник

S

Shodmon in Django [ru] #STAY HOME
ну суть ты понял, а как будет конкретно смотри сам
источник

RS

Ruslan Sabirov in Django [ru] #STAY HOME
Ага, спасибо за детальность)
источник

А

Андрей in Django [ru] #STAY HOME
Подскажите, разве
class UserViewSet(mixins.RetrieveModelMixin,
                 mixins.UpdateModelMixin,
                 mixins.ListModelMixin,
                 GenericViewSet):
   ...

Уже не реализует метод PATCH?
С frontend'a летит запрос формата { Поле, которое нужно обновить: значение }.
Нужно ли мне писать свой метод или это уже реализовано?

Вот такую штуку возвращает при запросе:
detail: "Метод \"PATCH\" не разрешен.".
источник

D

DiZiNnEs in Django [ru] #STAY HOME
А с фронта точно http PATCH запрос летит ?
источник

А

Андрей in Django [ru] #STAY HOME
await axios.patch('/api/user/', payload)
источник

PA

Pavel Aksenov in Django [ru] #STAY HOME
так всё правильно. Запрос на на конкретного пользователя, а на список
источник

S

Stanley in Django [ru] #STAY HOME
надо id в конце добавить /api/user/id/
источник

А

Андрей in Django [ru] #STAY HOME
Благодарю. Что-то упустил этот момент.
источник

DT

Dmitry Tishenko in Django [ru] #STAY HOME
Подскажите пожалуйста, без js можно реализовать подобный поиск по таблице?
источник

БШ

Баглан Шакиров... in Django [ru] #STAY HOME
Django-filter
источник

AK

Alex Kalinin in Django [ru] #STAY HOME
В админке или в приложении?
источник

AK

Alex Kalinin in Django [ru] #STAY HOME
источник

DT

Dmitry Tishenko in Django [ru] #STAY HOME
Спасибо
источник

AK

Alex Kalinin in Django [ru] #STAY HOME
Думаю это то что тебе нужно. Там можно кастомные фильтры создавать.
источник

А

Александр in Django [ru] #STAY HOME
@action(detail=True, methods=['get'], url_path="video")

ребят, а параметр url_path как задать с парамсами? Или так не положено в этом декораторе
источник