gpt4 book ai didi

django - 在Django Admin中链接到外键对象

转载 作者:行者123 更新时间:2023-12-03 10:33:12 24 4
gpt4 key购买 nike

我有一个模型A,其中有一个到模型B的ForeignKey。
在Django admin中,如何在模型A的管理页面中的ForeignKey字段旁边添加链接,从而打开模型B的管理页面?

最佳答案

您可以执行以下操作:

models.py(示例):

model B(models.Model):
name = models.CharField(max_length=20)

model A(models.Model):
field1 = models.CharField(max_length=20)
Bkey = models.ForeignKey(B)

管理员
from django.core import urlresolvers

class AAdmin(admin.ModelAdmin):
list_display = ["field1","link_to_B"]
def link_to_B(self, obj):
link=urlresolvers.reverse("admin:yourapp_b_change", args=[obj.B.id]) #model name has to be lowercase
return u'<a href="%s">%s</a>' % (link,obj.B.name)
link_to_B.allow_tags=True

用您的应用名称替换yourapp。

关于django - 在Django Admin中链接到外键对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28832897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com