【问题标题】:models and forms in one class (Django)一类中的模型和形式(Django)
【发布时间】:2013-05-02 00:45:06
【问题描述】:

我是 Django 和 Python 的新手,想问你如何在一个类中获取模型和表单。我想使用 Radio Buttons、EmailField、DateTimeField,所以我需要两者(模型和表单):

class Post(models.Model):

    BOOL_CHOICES = ((True, 'male'), (False, 'female'))

    name= models.CharField(max_length=255)
    gender= models.BooleanField(choices=BOOL_CHOICES)

当然,如果我使用模型和表单,我不能编写类 Post(models.Model),但我不知道如何在我的视图中显示两者。

提前致谢

【问题讨论】:

  • 模型和表单是不同的东西,尽管您可以使用 ModelForm 从模型中获取表单。你到底要达到什么目标?
  • 只想在表单中使用单选按钮来显示。所有模型都出现在网站上,我可以使用模型集成下拉,但我想使用单选按钮。如何显示单选按钮?

标签: python django forms radio-button models


【解决方案1】:

我不知道你为什么认为你需要在模型中这样做。如果您想自定义模型的表单表示,那么您只需定义一个自定义模型表单并覆盖相关字段:

class PostForm(forms.ModelForm):
    gender = forms.TypedChoiceField(choices=BOOL_CHOICES, widget=RadioSelect,
                                    coerce=bool)
    class Meta:
        model = Post

【讨论】:

    猜你喜欢
    • 2021-12-26
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 2017-04-18
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多