ModelChoiceField object has no attribute 'to_field_name' - Python

Узнай цену своей работы

Формулировка задачи:

Делаю форму, где одно из полей - поле для выбора одного из вариантов (select). Варианты - значения из БД одной из моделей. В БД внес 14 наименований для модели blog_cat.
forms

Выдает ошибку:

AttributeError at / 'ModelChoiceField' object has no attribute 'to_field_name' Traceback
проблема осталась та же...

Решение задачи: «ModelChoiceField object has no attribute 'to_field_name'»

textual
Листинг программы
class BlogForm(forms.ModelForm):
    class Meta():
        model = blogs
        blogs_cat = forms.ModelChoiceField(queryset=blog_cat.objects.all(), empty_label=None, to_field_name="blog_cat_name")
        fields = ['blogs_title', 'blogs_cat', 'blogs_text']
        widgets = {
            'blogs_title': forms.TextInput(attrs={'placeholder': 'Название', 'max_length': '313'}),            
            'blogs_text': forms.Textarea(attrs={'placeholder': 'Текст', 'cols': 50, 'rows': 15}),
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.111 из 5