@Cyber_bober

Как описывать поля формы если данные модели связаны через foreignkey?

Привет, некоторые поля в модели связаны через foreignkey

//models.py
class Item(models.Model):
    ......
    category = models.ForeignKey(Category, verbose_name=u'Укажите категорию')
    ......

class Category(models.Model):
    name = models.CharField('Name', max_length=50)
    slug = models.SlugField('Slug')


Как мне описать поля в форме чтобы форма правильно заносила данные в модель?

//forms.py
class EditForm(forms.ModelForm):
    class Meta:
      model = Item
      fields = ('category', 'mode', 'type',  'delivery' )


Спасибо.
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
zymanch
@zymanch
python/django web-developer
class EditForm(forms.ModelForm):
    category = forms.ModelChoiceField(
        queryset=Category.objects.all(),
        label='Categories',
        widget=forms.Select()
    )

    class Meta:
      model = Item
      fields = ('category', 'mode', 'type',  'delivery' )

И, конечно, не забываем импортировать Category из моделей.
Подробности тут
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы