django形式与选择字段

时间:2011-11-07 22:46:43

标签: python django

我有以下型号

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,它会自动更新模型和数据。 我怎么能这样做?我的模型是否设计得恰到好处?

1 个答案:

答案 0 :(得分:2)

我认为您可以使用MultipleChoiceField创建表单:

class MyForm(forms.Form):
    to_select = forms.MultipleChoiceField(widget=forms.CheckboxInput, choices=[])

在这种情况下,您必须覆盖表单的保存方法。

您是否尝试为子组类创建模型表单?

class MyForm(forms.ModelForm):
    class Meta():
        model=Subgroup