【发布时间】:2018-12-28 19:26:27
【问题描述】:
我希望能够更改是否需要电子邮件字段,具体取决于我是向朋友还是客户展示,而不必每次都推送到 git 并重新部署。
我已经为 Django 中的其他设置设置了一个配置模型,可以从管理员进行配置,但不幸的是,我无法在其他模型或模型字段中使用任何这些设置,因为它会导致迁移时出现数据库错误。
这是我的代码(由于迁移问题而失败)
class UserForm(forms.ModelForm):
stake = StakeField()
email = forms.EmailField(required=getConfig(ConfigData.USER_EMAIL_REQUIRED))
class Meta:
model = User
fields = '__all__'
是否有另一种方法可以在不会导致此问题的模型、模型表单或表单中设置必需/空白设置?
为清楚起见进行编辑:
我已经有 Configuration AdminModel,但我正在努力在没有数据库错误的 ModelForm 字段中使用这个值(真/假),用于面向用户的表单。
【问题讨论】:
-
您可以构建一个额外的表,每个字段都可以让您有机会指定是否需要,某种“meta-table”,然后从构建字段时的数据库
标签: django python-3.x django-models configuration django-forms