Size: a a a

Django [ru] #STAY HOME

2019 April 09

AS

Andrei S. in Django [ru] #STAY HOME
подскажите, что лучше python-social-auth или django-oauth-toolkit?
источник

AS

Andrei S. in Django [ru] #STAY HOME
и вообще как лучше реализовать oauth2 ?
источник

//

/ / in Django [ru] #STAY HOME
def put(self,request, format=None):
       state = request.data.getlist('state')
       idcl = request.data.getlist('idcl')
       id_dev = request.data.get('id_dev')
       i = 0
       for vonted in Vgwontelid.objects.filter(id_dev=id_dev):
           print(i)
           vonted.id_cl = idcl[i]
           vonted.save()
           i += 1
источник

//

/ / in Django [ru] #STAY HOME
Пока так сделал
источник

U

Unknown in Django [ru] #STAY HOME
Переопределил init в форме и после этого все данные передающиеся из клиента определяются, как невалидные.
Как только комментирую переопределенный init, - все ок.

В другой форме, кстати, аналогичное переопределение, но никаких проблем нет.
https://pastebin.com/NJ06UNTa
Никаких ошибок не возвращает. Сталкивался кто-нибудь с подобным?
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
Yegor Kowalew
Сейчас обрисую что я делаю.
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
Anton Igin
Понять не могу один момент с drf
Вроде же атрибут source поля сериализатор обозначает, из какого поля ответ брать значение. То есть в таком случае:
first_name = serializers.CharField(source='name')
поле first_name возьмет значение из ответа сервера из ключа name
Но в результате вообще не так, все равно ребует first_name в ответе.
Как быть?
first_name = serializers.CharField(source='name')
name - название поля в питоновском объекте (модели)
first_name - название поля в сериализированом json-е.

соответственно от клиента в json структуре должно приходить first_name, а записываться оно будет в поле name модели.
источник

AI

Anton Igin in Django [ru] #STAY HOME
Denis Kopitsa
first_name = serializers.CharField(source='name')
name - название поля в питоновском объекте (модели)
first_name - название поля в сериализированом json-е.

соответственно от клиента в json структуре должно приходить first_name, а записываться оно будет в поле name модели.
Спасибо
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
Unknown
Переопределил init в форме и после этого все данные передающиеся из клиента определяются, как невалидные.
Как только комментирую переопределенный init, - все ок.

В другой форме, кстати, аналогичное переопределение, но никаких проблем нет.
https://pastebin.com/NJ06UNTa
Никаких ошибок не возвращает. Сталкивался кто-нибудь с подобным?
а как эта форма инициализируется и вызывается валидация?
источник

U

Unknown in Django [ru] #STAY HOME
Denis Kopitsa
а как эта форма инициализируется и вызывается валидация?
Вьюху?
источник

R

Rename in Django [ru] #STAY HOME
iv
Я как то разбирался с queryDict. По моему из него можно вытащить все что угодно и изменить его как угодно, главное привести его в изменяемый вид.
Его можно сделать mutable же.
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
Unknown
Вьюху?
ага
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
как я понимаю, это не стандартный FormView, т.к. туда обязательно нужно передать user
источник

U

Unknown in Django [ru] #STAY HOME
https://pastebin.com/f1Mpk5pV
user передавать не обязательно, я его передаю только в метод post. user нужен для def clean в формах
источник

U

Unknown in Django [ru] #STAY HOME
еще замечу, что аргумента user во вьюхе сейчас нет, я его убрал в связи с закомментированным переопределением init в форме.
ничего не работает и с переданным user
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
bound_form = ProjectForm(data=request.POST)
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
попробуй так
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
у родительского класса BaseModelForm нет позиционных аргументов, только именованные
источник

U

Unknown in Django [ru] #STAY HOME
Denis Kopitsa
у родительского класса BaseModelForm нет позиционных аргументов, только именованные
Заработало.
Однако я все равно не в доумении, во второй форме такая же ситуация, такое же переопределение, Post queryset передаю позиционным образом, но в том случае работает:)
источник

АК

Алексей Котенко in Django [ru] #STAY HOME
Unknown
Заработало.
Однако я все равно не в доумении, во второй форме такая же ситуация, такое же переопределение, Post queryset передаю позиционным образом, но в том случае работает:)
Одна view на классах, а другая просто функция, да?
источник