我定义了几种模式:期刊,卷volume_scanInfo等Django的InlineModelAdmin:显示部分内嵌模型,并链接到完整的模型
一本期刊可以有更多的容量和体积可以有更多的scanInfo。
我想要做的是:
-
在期刊的管理页面
- 我想有卷内联(完成)的列表
- 前面列表中的每个卷连接到其管理页面在那里我可以显示表单来编辑内容的“扫描信息”列表和内联列表。
,所以我想有这样的:
Journal #1 admin page
[name]
[publisher]
[url]
.....
list of volumes inline
[volume 10] [..(other fields)..] <a href="/link/to/volume/10">Full record</a>
[volume 20] [..(other fields)..] <a href="/link/to/volume/20">Full record</a>
然后
Volume #20 admin page
[volume number]
[..(other fields)...]
......
list of the scan info inline
[scan info 33] [..(other fields)..] <a href="/link/to/scaninfo/33">Full record</a>
[scan info 44] [..(other fields)..] <a href="/link/to/scaninfo/44">Full record</a>
我试图做的是定义一个创建代码模型方法,并尝试使用它里面的在管理员中定义“内联卷”的类,但它不起作用。
换句话说
模型 “卷” 有着内在的东西,如:
def selflink(self):
return '<a href="/admin/journaldb/volume/%s/">Full record</a>' % self.vid
selflink.allow_tags = True
和
class VolumeInline(admin.TabularInline):
fields = ['volumenumber', 'selflink']
model = Volume
extra = 1
但是,这提供了以下错误:
Exception Value: 'VolumeInline.fields' refers to field 'selflink' that is missing from the form.
任何想法?
感谢, 乔瓦尼
非常好的问题。这种功能应该内置。 – 2011-11-09 07:53:41
iI内置。它在这里回答(show_change_link)自django 1.8以来:http://stackoverflow.com/a/28170958/493272 – SpiRail 2016-05-19 21:48:46
我知道,但问题是6岁: - ) 我会更新答案,所以很明显有这个新功能。 – 2016-05-20 13:33:25