2012-06-25 4 views
1

При использовании ModelForm В пределах forms.py это сэкономит много времени, так как нет необходимости переписывать все поля снова в формах.ModelForm и генерация полей

class ContactsForm(ModelForm): 
    class Meta: 
     model = Contact 

Взятие форм.Форма вместо этого потребует вручную установить все поля. Некоторые предпочли бы, чтобы этот подход был более контролируемым.

Хотя многое из этого прямо вперед:

models.CharField("First Name",max_length=30, blank=True) 

становится

forms.CharField(label = _(u'First Name'), max_length=30, blank=True) 

и models.TextField(blank=True) становится forms.TextArea(blank=True) и т.д. ...

Одно поле немного для меня загадкой как оно будет переведено в таких формах, как:

models.ForeignKey(ContactType) 

Как выпадающее меню можно определить в формах?

ответ

1

ли вы имеете в виду что-то вроде этого ?:

contact_type = forms.ModelChoiceField(queryset=ContactType.objects.all()) 

Подробнее о ModelChoiceField на Джанго documentation

Смежные вопросы