class BannerAddPage(models.Model):
BOOL_CHOICES = ((True, 'Live'), (False, 'Pause'))
TYPE_CHOICES = (('text', 'text'), ('image', 'image'))
category=models.ForeignKey(Category,blank=True)
client=models.ForeignKey(Client)
ad_type=models.CharField(choices=TYPE_CHOICES,default=True)
ad_name=models.CharField(max_length=800,null=True,blank=True)
ad_title=models.CharField(max_length=800,null=True,blank=True)
ad_url1=models.URLField(max_length=800,blank=True,null=True)
ad_banner2=models.ImageField(upload_to=upload_to1,blank=True,null=True)
我想在点击 ad_type(choice) 字段后隐藏一些字段。
请您参考如下方法:
最好的方法是使用表单媒体添加一个外部 javascript 文件,该文件将监听字段 ad_type 的更改事件并执行您需要的操作。
在这种情况下,您将需要很少的 python 和更多的 js,但我认为这是一种干净的方法。
要添加外部 js 文件,请使用 class Media , 这个answer另一个问题显示了一个实际的例子。
除了享受编写 js 代码的乐趣之外,您还可以使用已包含在 django admin 中的 jQuery。
希望对你有帮助
