admin django字段排除下拉列表

时间:2015-05-13 01:31:08

标签: python django django-admin field models

我有以下型号

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”进行了测试,但是当我想要仅在已经注册时添加记录时,它不起作用。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以在咨询类的clean方法中执行排除验证。检查以下链接,您可以实施类似的验证,如下所示

if services == 'a':
    self.fields['imc'].required = False

https://stackoverflow.com/a/7093995/4757102