Галерея 3
25.09.2021 16:51:20
Особенности применения поля ModelChoiceField.
При попытке сделать страницу создания картины возник вопрос вывода поля рубрики в виде выпадающего списка. Задействовано поле ModelChoiceField. Оно для выпадающего списка использует queryset. А в списке (widget = forms.Select) соответственно выдает объекты рубрики вместо их наименований. И совершенно неочевидно, как выдать список рубрик вместо объектов. Оказалось, что в модели рубрики необходимо прописать функцию __str__, формирующую то, как объект должен быть изображен:
def __str__(self):
return self.title
После этого список выдается нормально.
Лайков: 0