我有ManyToManyField模型。現在我需要表單,但不需要模板中的選擇字段。多種多樣的領域形式與複選框insted django模板中的選擇字段
class Foo(models.Model):
name = models.CharField(max_length=50)
short_description = models.CharField(max_length=100)
price = models.IntegerField()
def __unicode__(self):
return self.name
class Bar(models.Model):
foo = models.ManyToManyField(Foo, blank=True, null=True, related_name='foos')
def __unicode__(self):
return unicode(self.id)
我真正需要的是從模板複選框的富模型顯示所有數據,而不是選擇字段,我有,如果使用model.Form和模板{{形式}}調用。
class BarForm(forms.ModelForm):
class Meta:
model = Bar
view.py
def show_form(request, id):
foo = get_object_or_404(Foo, id=id)
form = BarForm()
...
答案搜索「多對多的複選框」 http://stackoverflow.com/questions/1760421/how-can-i-render-a-manytomanyfield-as-checkboxes – 2011-12-25 19:29:50