Size: a a a

Django [ru] #STAY HOME

2020 March 15

M(

Milirik (Кирилл Михеев) in Django [ru] #STAY HOME
мб есть виджеты какие нибудь
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Milirik (Кирилл Михеев)
🆘
Пропадают отступы в форме после создания поста в django, подскажите пожалуйста как можно исправить?
телепатов тут нет
источник

RB

Rowshen Berdimuradow in Django [ru] #STAY HOME
Подскажите, нужен сериализатор для модели Order(Заказ),
который будет принимать данные о заказе а также мне надо как-то передать в него продукты с заказа  чтобы при save() он создавал инстансы OrderItem(промежуточная модель).
Вопрос: как принимать массив продуктов в сериализаторе, может в строке айдишники продуктов через запятую?
Переопределить метод create в сериализаторе.
источник

b

brestows in Django [ru] #STAY HOME
Artem Gubatenko
тебе StringRelatedField не подходит? (только поля BookAltNames.book нужно добавить related_name, чтоб удобнее было)
https://www.django-rest-framework.org/api-guide/relations/#stringrelatedfield

если нужно сериализовать всю связанную модель, то также добавь related_name, напиши сериализатор для BookAltNames модели и сериализуй с параметром many=True (как авторов сериализуешь)
Я сделал костыльно и оно работает, пока попробую разобраться с related_name.
источник

РС

Роман Сарнов in Django [ru] #STAY HOME
Добрый вечер , подскажите пожалуйста, не могу разобраться. Почему, если я реализовываю сохрание в модель с помощью функции, то , например, автора, нужно записывать ggf.instance.author = request.user и потом save, а не записать ggf.cleaned_data['author'] = request.user ?
источник

RB

Rowshen Berdimuradow in Django [ru] #STAY HOME
brestows
Я сделал костыльно и оно работает, пока попробую разобраться с related_name.
Тебе мб поможет аргумент source
источник

b

brestows in Django [ru] #STAY HOME
Rowshen Berdimuradow
Тебе мб поможет аргумент source
Я не очень понимаю где указывать related_name и source. В аргументах середизватора ?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
brestows
Я не очень понимаю где указывать related_name и source. В аргументах середизватора ?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
brestows
Я не очень понимаю где указывать related_name и source. В аргументах середизватора ?
related_name - облегчает обращение к связанным моделям в джанго

source - указывает источник данных в полях сериализатора
источник

b

brestows in Django [ru] #STAY HOME
Это я как раз и читаю, применительно к моим моделям, я каким полям должен прописать этот атрибут и играет ли роль значение этого атрибута. Так же не очень понимаю как в серилизаторе это указать
источник

b

brestows in Django [ru] #STAY HOME
Пока читаю
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
brestows
Это я как раз и читаю, применительно к моим моделям, я каким полям должен прописать этот атрибут и играет ли роль значение этого атрибута. Так же не очень понимаю как в серилизаторе это указать
в связанной модели, у поля book, указываешь related_name, например 'other_name'

в сериализаторе добавляешь field:
other_names = MySerializer(many=True, source='other_name')
источник

b

brestows in Django [ru] #STAY HOME
Artem Gubatenko
в связанной модели, у поля book, указываешь related_name, например 'other_name'

в сериализаторе добавляешь field:
other_names = MySerializer(many=True, source='other_name')
Спасибо!! Не думал что так просто, я был бизок )) но сначала я сделал костыльно, создал функцию в модели которая выбирала из базы нудные данные, объявил ее как свойство, и уже в серелизаторе указал серилайзер для этого поля.
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
brestows
Спасибо!! Не думал что так просто, я был бизок )) но сначала я сделал костыльно, создал функцию в модели которая выбирала из базы нудные данные, объявил ее как свойство, и уже в серелизаторе указал серилайзер для этого поля.
можно было прям в сериализаторе сделать метод, который бы возвращал нужные данные
https://www.django-rest-framework.org/api-guide/fields/#serializermethodfield
источник

b

brestows in Django [ru] #STAY HOME
Artem Gubatenko
можно было прям в сериализаторе сделать метод, который бы возвращал нужные данные
https://www.django-rest-framework.org/api-guide/fields/#serializermethodfield
Я это тоже пробовал, но уже остановился на меточе через модель, после чего уже сделал как ты советовал. Ещё раз спасмбо
источник
2020 March 16

НК

Никита Кадацкий in Django [ru] #STAY HOME
Добрый вечер, подскажите никак не могу понять почему цикл for нечего не отдает в шаблоне. https://pastebin.com/qH9RYtfK
источник

AS

Arseny Safoshin in Django [ru] #STAY HOME
for x in comp: ...
источник

AS

Arseny Safoshin in Django [ru] #STAY HOME
Ключ контекста называется 'comp', и он уже доступен в шаблоне
источник

НК

Никита Кадацкий in Django [ru] #STAY HOME
Arseny Safoshin
Ключ контекста называется 'comp', и он уже доступен в шаблоне
Понял, спасибо
источник

AS

Arseny Safoshin in Django [ru] #STAY HOME
+ len(...) Над кверисетом лучше заменить на qs.count()
источник