我有以下型号
class Group(models.Model):
name = models.CharField(max_length=32, unique=True)
class Subgroup(models.Model):
name = models.CharField(max_length=32, unique=True)
group = models.ForeignKey(Group)
class Keywords(models.Model):
name = models.CharField(max_length=32, unique=True)
subgroup = models.ForeignKey(Subgroup)
对于每个子组,我需要管理一个关键字列表。 我正在尝试使用django表单自动显示列表(选择框),如果我向该列表添加或删除值,然后发出form.save,它会自动更新模型和数据。 我怎么能这样做?我的模型是否设计得恰到好处?
答案 0 :(得分:2)
我认为您可以使用MultipleChoiceField创建表单:
class MyForm(forms.Form):
to_select = forms.MultipleChoiceField(widget=forms.CheckboxInput, choices=[])
在这种情况下,您必须覆盖表单的保存方法。
您是否尝试为子组类创建模型表单?
class MyForm(forms.ModelForm):
class Meta():
model=Subgroup