0
我有四个型号的关系Django中保存前主模型StackedInline外国键控型号联系
Model PagetTemplate(models.Model):
pass
Model TextKey(models.Model):
page_template = models.ForeignKey(PageTemplate, related_name='text_keys')
Model Page(models.Model):
page_template = models.ForeignKey(Pagetemplate, related_name='pages')
Model Text(models.Model):
key = models.ForeignKey(TextKey, related_name='text_fields')
page = models.ForeignKey(Page, related_name='text_fields')
的关系是这样的:
PageTemplate
/\
/\
/ \
TextKey Page
\ /
\/
\/
Text
在对页面的验证(在clean
方法),我检查[page.page_template.text_keys中的键的键值]和[text_field.key for text_field in page.text_fields]
是否匹配,以便所有文本键都填充到我的文本中。我遇到的问题是在调用clean
时,page.text_fields
为空。管理代码看起来像。
class TextInline(admin.StackedInline):
model = Text
extra = 0
class PageAdmin(DebugModelAdmin):
inlines = [TextInline]
admin.site.register(Page, PageAdmin)
我在日志类包裹admin.ModelAdmin
知道我有我需要的时候ModelAdmin.add_view
被调用,但这种压倒一切正确的事情或者是有一些选项的信息/方法,这将是更好地重写我丢了?