管理Django字段排除下拉列表



我有以下模型

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

最新更新