如何在django-admin中选择下拉列表中的特定选项时显示字段

时间:2014-06-29 12:44:41

标签: python django

py看起来如下,

     class Billing_Detail(models.Model):
        bill_choices = [('Permanent','Permanent'),('Temporary','Temporary')]
        emp_name = models.ForeignKey(Employee)
        bill_type = models.CharField(max_length = 10,choices=bill_choices,verbose_name='Bill type')
        start_date = models.DateField(blank=True,verbose_name='Billing Start Date',null=True)
        end_date = models.DateField(blank=True,verbose_name='Billing End Date',null=True)

现在在管理页面中,我只需要在用户选择bill_choice为Temporary时显示start_date和end_date字段。我怎样才能做到这一点。我是否需要为它编写一个java脚本,如果是这样我怎样才能在django中用admin页面注册java脚本

1 个答案:

答案 0 :(得分:0)

这是我最接近的:

class BillingDetailAdmin(admin.ModelAdmin):
    class Media:
        js = ('app/js/code.js', )  # Django will resolve the static URL on its own

然后在页面中,我发现jQuery绑定到grp.jQuerydjango.jQuery(除非你包含自己的jQuery,这是Django管理员附带的那个),然后我听下拉列表更改然后相应地显示/隐藏输入。