Django,在管理员中更多2个
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django,在管理员中更多2个相关的知识,希望对你有一定的参考价值。
答案
如果您在方法中定义内容,则可以将自定义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个的主要内容,如果未能解决你的问题,请参考以下文章
重用 ViewPager 和 FragmentPagerAdapter 的片段
如何使用引导程序和 for 循环在 django 中创建电影片段?