如何在Django中为继承的模型属性创建通用的modelform字段验证器?

用户名

我有一个父模型:

class AbstractAddress(models.Model):
    name = models.CharField(max_length=100,verbose_name='Name')
    address1 = models.CharField(max_length=100,null=True,blank=True)
    city = models.CharField(max_length=100,null=True,blank=True)
    phone = models.CharField(max_length=10,null=True,blank=True)
    pincode = models.IntegerField(null=True,blank=True, default=0)

    class Meta:
          abstract = True

我继承该模型来创建供应商,客户,员工模型。现在在admin ModelForm中:

pincode = CharField(widget=TextInput(attrs={'type':'number'}),
                    validators=[RegexValidator(regex='^.{6}$',message='Pincode can have 6 digits')],
                    required=False, min_length=6)

phone = CharField(widget=TextInput(attrs={'type':'number',
                                          'size':'10'}),
                  validators=[RegexValidator(regex='^.{10}$', message='Phone can have 10 digits')],
                  required=False, min_length=10)

我不想为上述模型的每个模型形式编写此代码。我如何才能使用DRY?

用户名

我已经在项目中的settings.py文件夹中定义了验证,并将验证方法定义为:

def validated_pincode():
    pincode = CharField(widget=TextInput(attrs={'type':'number'}),
                  validators=[RegexValidator(regex='^.{6}$',message='Pincode can have 6 digits')],
                    required=False, min_length=6)
    return pincode

在modeladmin表单中,我调用方法:

pincode = validated_pincode() 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Django中为继承的模型属性创建通用的modelform字段验证器?

来自分类Dev

如何在Django模型中创建一个值为值或外键的字段?

来自分类Dev

如何在Django modelform中隐藏字段?

来自分类Dev

验证 Django 2 中动态创建的 ModelForm 字段

来自分类Dev

如何在Django模型中轻松创建计算字段?

来自分类Dev

如何在Django ModelForm中添加表单作为字段属性

来自分类Dev

如何在Vuetify中为激活器属性创建节点?

来自分类Dev

如何在 Symfony 2 中为两个模型字段创建单个表单字段?

来自分类Dev

如何在不呈现来自管理中其他对象的条目的 Django 模型上创建重复的通用字段?

来自分类Dev

如何在Django中为我的所有模型编写__str__方法的通用实现?

来自分类Dev

如何为抽象模型创建Django ModelForm?

来自分类常见问题

如何在Django模型字段中求和

来自分类Dev

如何在Django模型字段中求和

来自分类Dev

Django:如何在通用创建视图上设置隐藏字段?

来自分类Dev

Django-在__init__中添加模型字段验证器

来自分类Dev

Django-在__init__中添加模型字段验证器

来自分类Dev

如何在Rails的子模型中为嵌套属性验证父ID的存在

来自分类Dev

如何在cakephp3中为无模型表单创建自定义验证

来自分类Dev

如何在Laravel 5中为模型中的现有字段定义访问器?

来自分类Dev

如何在Laravel 5中为模型中的现有字段定义访问器?

来自分类Dev

如何在Jackson中为通用类型创建自定义解串器?

来自分类Dev

如何在Java中为两个独立的库创建通用包装器

来自分类Dev

如何在js中为对象创建通用案例访问器?

来自分类Dev

覆盖继承的Django模型中的字段参数

来自分类Dev

如何在Django中创建投票模型?

来自分类Dev

如何在Django中创建抽象模型?

来自分类Dev

如何在Django中创建ListField模型?

来自分类Dev

如何在以下场景中为模型的特定字段选择自定义串行器

来自分类Dev

如何在Django模型表单中向字段添加类,ID,占位符属性

Related 相关文章

  1. 1

    如何在Django中为继承的模型属性创建通用的modelform字段验证器?

  2. 2

    如何在Django模型中创建一个值为值或外键的字段?

  3. 3

    如何在Django modelform中隐藏字段?

  4. 4

    验证 Django 2 中动态创建的 ModelForm 字段

  5. 5

    如何在Django模型中轻松创建计算字段?

  6. 6

    如何在Django ModelForm中添加表单作为字段属性

  7. 7

    如何在Vuetify中为激活器属性创建节点?

  8. 8

    如何在 Symfony 2 中为两个模型字段创建单个表单字段?

  9. 9

    如何在不呈现来自管理中其他对象的条目的 Django 模型上创建重复的通用字段?

  10. 10

    如何在Django中为我的所有模型编写__str__方法的通用实现?

  11. 11

    如何为抽象模型创建Django ModelForm?

  12. 12

    如何在Django模型字段中求和

  13. 13

    如何在Django模型字段中求和

  14. 14

    Django:如何在通用创建视图上设置隐藏字段?

  15. 15

    Django-在__init__中添加模型字段验证器

  16. 16

    Django-在__init__中添加模型字段验证器

  17. 17

    如何在Rails的子模型中为嵌套属性验证父ID的存在

  18. 18

    如何在cakephp3中为无模型表单创建自定义验证

  19. 19

    如何在Laravel 5中为模型中的现有字段定义访问器?

  20. 20

    如何在Laravel 5中为模型中的现有字段定义访问器?

  21. 21

    如何在Jackson中为通用类型创建自定义解串器?

  22. 22

    如何在Java中为两个独立的库创建通用包装器

  23. 23

    如何在js中为对象创建通用案例访问器?

  24. 24

    覆盖继承的Django模型中的字段参数

  25. 25

    如何在Django中创建投票模型?

  26. 26

    如何在Django中创建抽象模型?

  27. 27

    如何在Django中创建ListField模型?

  28. 28

    如何在以下场景中为模型的特定字段选择自定义串行器

  29. 29

    如何在Django模型表单中向字段添加类,ID,占位符属性

热门标签

归档