【问题标题】:Admin Form Integration for Custom Model Fields in DjangoDjango 中自定义模型字段的管理表单集成
【发布时间】:2009-06-12 18:37:10
【问题描述】:

我需要一个由数字字符串组成的模型字段,用于我正在开发的 Django 应用程序,由于不存在我需要自己滚动。现在我了解了“get_db_prep_value”是如何工作的,以及如何扩展模型本身(custom model fields 上的 django 文档是一个非常宝贵的资源。),但对于我的生活,我似乎无法弄清楚如何制作根据输入约束正确地管理界面错误。

如果输入不正确,如何在管理员错误中生成关联的表单字段?

【问题讨论】:

    标签: django django-models django-admin django-forms


    【解决方案1】:

    查看 Django 文档中的 Form and field validation 部分,也许这就是您要查找的内容?

    您必须为自定义模型字段创建一种新类型的表单字段。

    【讨论】:

    【解决方案2】:

    您需要做的就是定义一个使用您的新字段的自定义模型表单,然后告诉管理员使用该表单来编辑您的模型。

    class MyModelForm(forms.ModelForm):
        myfield = MyCustomField()
    
        class Meta:
            model = MyModel
    
    
    class MyModelAdmin(admin.ModelAdmin):
        form = MyModelForm
    

    【讨论】:

      猜你喜欢
      • 2012-12-11
      • 2011-09-28
      • 2015-02-25
      • 2015-06-13
      • 1970-01-01
      • 2015-08-25
      • 2019-11-30
      • 2015-03-23
      • 2019-06-17
      相关资源
      最近更新 更多