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

2024-09-27 21:29:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个父模型:

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

我继承这个模型来创建供应商、客户、员工模型。现在在管理模型窗体中:

^{pr2}$

我不想为上面提到的模型为每个modelform编写这段代码。我怎么才能用干的呢?在


Tags: name模型trueverbosemodelmodelsnulllength
1条回答
网友
1楼 · 发布于 2024-09-27 21:29:54

我已经在项目中定义了与设置.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表单中,我调用以下方法:

^{pr2}$

相关问题 更多 >

    热门问题