簡體   English   中英

如何僅在django-admin中選擇下拉菜單中的特定選項時才顯示字段

[英]how to display fields only when particular option in drop down is selected in django-admin

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作為“臨時”時,我才需要顯示start_date和end_date字段。 我怎樣才能做到這一點。 如果需要,我是否需要為其編寫Java腳本嗎?如何在Django的管理頁面中注冊Java腳本?

這是我最近得到的:

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 admin附帶了jQuery),然后我聽下拉列表更改,然后相應地顯示/隱藏輸入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM