我是否可以在Django中的模型表单中添加一个复选框,即使DB中没有字段也是如此

时间:2014-08-07 05:28:07

标签: django python-2.7 django-models django-forms

我有一个模型表单,我需要添加一个复选框。此复选框未映射到任何数据库字段。这可能吗 ?怎么样!

2 个答案:

答案 0 :(得分:0)

通过在Meta中指定模型来定义自定义模型形式,并在那里声明所需的附加字段。之后设置Admin类的form属性,其名称为YourForm。

答案 1 :(得分:0)

您可以通过Meta类的fields变量指定在表单正确时将保存哪些模型字段
因此,您可以声明您的复选框,而不是将其包含在该属性中

#your model
class Author(models.Model):
    name = models.CharField(max_length=100)
    birth_date = models.DateField(blank=True, null=True)

#your model-form
class AuthorForm(ModelForm):
    your_checkbox = forms.BooleanField(required = False,label = 'your_checkbox', ...)
    class Meta:
        model = Author
        fields = ['name',  'birth_date'] #your checkbox is missing, so it's model independent