【发布时间】:2012-08-23 23:26:50
【问题描述】:
我想从具有模型 B 外键的模型 A 创建一个模型表单:
class A(models.Model):
a = models.CharField(...)
b = models.ForeignKey(B)
c = models.CharField(...)
class B(models.Model):
a = models.IntegerField(...)
b = models.CharField(...)
c = models.BooleanField(...)
所以我这样做了:
class AForm(forms.ModelForm):
class Meta:
model = A
但我只想要一些字段:
class AForm(forms.ModelForm):
class Meta:
model = A
fields = ('a', 'b')
问题就在这里,我不希望 b 成为 B 对象的列表,但我想要字段 B.a 和 B.c(例如)。我试过 "fields = ('a', 'b.a', 'b.c')" 和 "fields = ('a', 'b_a', b_c')" 但是没有结果。
于是我来到inline formsets,但是我没有看到任何限制内联字段集的东西。
我该怎么办?谢谢。
【问题讨论】:
-
据我了解,这更多的是过滤选择,这不是我想做的。
标签: django django-forms inline-formset