首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django行政小组。在子对象中显示和编辑父字段(ModelAdmin.inlines反向)

Django行政小组。在子对象中显示和编辑父字段(ModelAdmin.inlines反向)
EN

Stack Overflow用户
提问于 2013-11-25 11:12:59
回答 1查看 771关注 0票数 0

我正在尝试创建管理面板。我的模型里有三节课。

代码语言:javascript
复制
1) Company
2) Executive
3) CompanyExecutive (Which have one to Many relation between Company and Executive)

我只需要在管理面板上显示"CompanyExecutive“。但是现在,当我点击"CompanyExecutive“对象时,我被重定向到保存了公司执行关系的对象。我需要做的是,当我点击"CompanyExecutive“,我必须打开”执行“实例。我被困在这个问题上了。有人能帮我弄清楚如何完成这个任务吗?我看过ModelAdmin.inlines,但是可以看到,父母/孩子之间的关系必须颠倒过来。

提前感谢

编辑1:我想到了一种方法,即当单击CompanyExecutive实例时,将用户重定向到不同的页面in执行页面。现在的问题是,我需要在admin类中重写哪个函数来完成这个任务。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-26 06:51:52

我采取了不同的方法。在CompanyExecutive的主页上,我添加了一个自定义字段,该字段链接到Executive对象。这样,如果用户想要改变CompanyExecutive的关系,他可以像往常一样点击对象,如果他/她想要更改执行细节,他可以点击链接。在模型中,我添加了一个自定义字段

代码语言:javascript
复制
def Person_Link(self):
    return "<a href='/admin/sweetspotModel/persons/%s/' target='_blank'>Person Details<a/>" % self.contactid.contactid
Person_Link.allow_tags = True  

在Admin面板中,我在主页上显示了这个字段。

代码语言:javascript
复制
class ExecutiveAdmin(admin.ModelAdmin):
    list_display = ('Person_Name', 'Person_Link')

我希望这种方法对任何人都有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20190748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档