【问题标题】:Django Banners in Admin管理中的 Django 横幅
【发布时间】:2020-04-14 08:12:21
【问题描述】:

您好,我正在寻找有关在我的 Django 应用程序上设置可通过管理面板编辑的侧边栏的建议,其方式与 Wordpress 类似,我可以将链接插入主侧边栏。我已经广泛搜索了网络,但仍然找不到任何可以为我指明正确方向的东西。我检查了 Django-ads,但文档有点难以理解,所以我想知道是否有人对更简单的解决方案有任何建议。 我想要以下功能 - 从管理面板创建自定义横幅 - 能够调整大小 - 最好能够添加多种不同的类型/尺寸

我知道这个问题有点含糊/没有例子,但如果有人做过类似的事情,我将不胜感激朝着正确的方向轻推。

提前致谢

【问题讨论】:

  • 我要做的是创建一个模型和一个中间件。中间件将调用模型并创建 html。然后我会将它添加到正确的模板文件中。

标签: django django-templates django-views


【解决方案1】:

您可以在应用的 admin.py 中的字段集属性中添加“描述”键,例如:

from django.contrib import admin

class AdminClass(admin.ModelAdmin):
    fieldsets = ((None,{"fields":<fields_list>,"description":"Your banner"},))

用html样式装饰,你也可以:

from django.utils.html import format_html

...,"description":format_html("<html_tags style='[styles]'>Your Banner</html_tags>")},)))

并注册

admin.site.register(YourModel,AdminClass)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    相关资源
    最近更新 更多