在django中为管理页面添加自定义显示/隐藏按钮

时间:2014-08-27 20:28:27

标签: django django-models django-admin custom-controls

我正在开发一个Django项目,我需要在管理页面中为图像文件添加一个自定义按钮显示/隐藏。取决于按钮的值;图像文件将隐藏或显示给网站上的用户。

我该怎么做?

谢谢。

models.py

class Image(models.Model):
    caption = models.CharField(max_length=200)
    imageSrc = models.URLField(max_length=200)
    user = models.ForeignKey(User)

admin.py

class EntryAdmin(admin.ModelAdmin):
    list_filter = ['user']
    list_display = ('user', 'imageSrc', 'caption')

admin.site.register(Image, EntryAdmin)

1 个答案:

答案 0 :(得分:0)

最简单的方法是在Image模型中添加类似display = models.BooleanField()的内容,然后您可以通过视图过滤图像的显示(通过不将图像传递给模板),或在您的模板中(使用{% if thisImage.display %} <img src="{{thisImage.imageSrc}}"> {% endif %})。