【问题标题】:Correct way to override django model form fields?覆盖 Django 模型表单字段的正确方法?
【发布时间】:2015-07-24 04:25:05
【问题描述】:

我有一个模型:

class accounts(models.Model):
    ksize = models.PositiveIntegerField(default='100')

我有一个表格:

class AccountsForm(forms.ModelForm):
    class Meta:
        model = accounts
        fields = "__all__"
    ksize = forms.IntegerField(min_value=100)

无法在accounts 类中指定min_value 选项,但我不想完全删除ksize 字段,因为...我需要它。

它似乎工作正常,当按预期显示时,我在表单字段中有一个默认值,它有一个最小允许值。

但我正在混合使用PositiveIntegerFieldIntegerField,我也没有看到任何有关使用此方法的文档。

谁能告诉我这是否安全/合理?

谢谢。

【问题讨论】:

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


    【解决方案1】:

    您不必担心 mixin 类型。因为 PositiveIntegerField 就像一个 IntegerField。它只有从 0 到 2147483647 的正值

    【讨论】:

      猜你喜欢
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      • 1970-01-01
      • 2020-06-14
      • 1970-01-01
      相关资源
      最近更新 更多