我有以下模型
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 field" service"," IMC"字段被排除在外?
我用" get_form"进行了测试,但是只有在已经注册时才添加记录时不起作用。
感谢您的帮助!
您可以在咨询的清洁方法中进行排除验证类。检查以下链接,您可以实现类似的验证,例如以下
if services == 'a':
self.fields['imc'].required = False
https://stackoverflow.com/a/7093995/4757102