我正在尝试创建管理面板。我的模型里有三节课。
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类中重写哪个函数来完成这个任务。
发布于 2013-11-26 06:51:52
我采取了不同的方法。在CompanyExecutive的主页上,我添加了一个自定义字段,该字段链接到Executive对象。这样,如果用户想要改变CompanyExecutive的关系,他可以像往常一样点击对象,如果他/她想要更改执行细节,他可以点击链接。在模型中,我添加了一个自定义字段
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面板中,我在主页上显示了这个字段。
class ExecutiveAdmin(admin.ModelAdmin):
list_display = ('Person_Name', 'Person_Link')我希望这种方法对任何人都有帮助。
https://stackoverflow.com/questions/20190748
复制相似问题