0

在表格管理中,我想提供直接链接来编辑我记录的外键中的模型。当我使用 reverseurl 明确定义管理字段时,它工作正常,如下所示:

class MediaInline(admin.TabularInline):
  fieldsets = [
    (None, {'fields': ['media', 'media_id',...
  ]
  readonly_fields = ['media_id']
  ...


  def media_id(self, object):
      url = reverse('admin:%s_%s_change' %(object._meta.app_label,  'medialinks'),  args=[object.media.id] )
      return u'<a href="%s">%s</a>' %(url,  object.media.id)
  media_id.allow_tags = True

但是,现在我想使用表格定义表格,但我没有找到如何做到这一点。我将 HTMl 标记作为字符串,但我没有找到将其视为 HTML 标记的方法。

顺便说一句,我需要一个表单而不是明确定义的原因是我希望能够在此表格列表中订购另一个下拉字段,而我发现如何做到这一点的唯一方法是在表单设置中。

4

1 回答 1

0

模型不应阻止您这样做。

确保不要移动此代码。您不能将字段覆盖代码放在 ModelForm 中。

您使用 ModelForm在 ModelAdmin (TabularInline) 中有覆盖。

于 2013-02-08T18:28:58.347 回答