我有以下型号
class Consultation(models.Model):
id = models.AutoField('Id', primary_key=True)
date = models.DateTimeField('date')
services = models.CharField('services', choices=SERVICES, max_length=200, null=True, blank=True)
weight = models.DecimalField('weight', decimal_places=1, max_digits=10)
size = models.DecimalField('size', decimal_places=1, max_digits=10)
imc = models.DecimalField('size', decimal_places=1, max_digits=10)
我有“服务”字段,其中部署了三个选项('a','b','c')。
我的问题是:当您创建此模型的记录(添加)时,选择例如“a”字段“service”,“imc”字段是否被排除?
我使用方法“get_form”进行了测试,但是当我想要仅在已经注册时添加记录时,它不起作用。
感谢您的帮助!
答案 0 :(得分:0)
您可以在咨询类的clean方法中执行排除验证。检查以下链接,您可以实施类似的验证,如下所示
if services == 'a':
self.fields['imc'].required = False