表形式の管理者で、レコードの外部キーにあるモデルを編集するための直接リンクを提供したいと考えています。次のように、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 タグとして表示する方法が見つかりませんでした。
ところで、明示的な定義ではなくフォームが必要な理由は、この表形式のリストで別のドロップダウン フィールドを注文できるようにしたいからです。その方法を見つけた唯一の方法はフォーム設定です。