三个关键字
ChoiceField
ModelChoiceField(ChoiceField) ----select(单选)
MultiModelChoiceField(ModelChoiceField) ----select(多选)
class Book(model.Model):
title = models.CharField(max_length=32)
price = models.IntegerField()
publish = models.Foreignkey('Publish')
authors = models.ManyToMany('Author')
from django import forms
class BookForm(forms.Form):
title = forms.CharField(max_length=32)
price = forms.IntegerField()
publish = forms.ModelChoiceField('Publish')
authors = forms.MultiModelChoiceField('Author')
from django.forms import ModelForm
class BookForm(ModelForm):
class Meta:
model = Book
fields = '__all__'
form = BookForm()
for i in form:
print(i)