我有一个模型表单,我需要添加一个复选框。此复选框未映射到任何数据库字段。这可能吗 ?怎么样!
答案 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