Django,在管理员中更多2个

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django,在管理员中更多2个相关的知识,希望对你有一定的参考价值。

无论如何在django管理面板中有改进吗?

正如你可以看到它简单的Many2Many字段。

我想通过简单的鼠标点击访问该记录。

enter image description here

答案

如果您在方法中定义内容,则可以将自定义html作为字段添加到管理员中:

from django.utils.html import format_html
from django.utils.safestring import mark_safe

@admin.register(MyModel)
class MyModelAdmin(ModelAdmin):
    fields = ['related_thing_links', ...]
    readonly_fields = ['related_thing_links']

    def related_thing_links(self, obj):
        items = []
        for thing in obj.related_things.all():
            url = reverse(
                'admin:myapp_relatedthing_change',
                kwargs={'pk': thing.pk}
            )
            items.append(format_html(
                '<li><a href="{url}">{thing}</a></li>',
                url=url,
                thing=thing,
            ))
        return mark_safe('<ul>' + ' '.join(items) + '</ul>')
    related_thing_links.short_description = 'related things'

我没有设法完全测试它,但它基于工作代码。

以上是关于Django,在管理员中更多2个的主要内容,如果未能解决你的问题,请参考以下文章

片段中的Firebase数据不是持久的,会重新下载

使用 Django 模板作为片段

重用 ViewPager 和 FragmentPagerAdapter 的片段

如何使用引导程序和 for 循环在 django 中创建电影片段?

Django 管理站点:添加用户页面如何工作(编辑更多字段)?

Django管理图标和图像