我正在开发一个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)
答案 0 :(得分:0)
最简单的方法是在Image模型中添加类似display = models.BooleanField()
的内容,然后您可以通过视图过滤图像的显示(通过不将图像传递给模板),或在您的模板中(使用{% if thisImage.display %} <img src="{{thisImage.imageSrc}}"> {% endif %}
)。