2

インラインで表示するオブジェクトが存在しない場合、インライン テンプレートの表示を抑制する方法はありますか? 空白/null値のインラインを表示するよりも、インラインを完全に非表示にしたいです。

私はこれを 2 つの方法で実行しようとしました。まず、条件付きロジックを使用して、オブジェクト自体が であるときにのmodel属性をInlineModelAdminに設定します。クラス自体のインスタンスではなく、インライン定義でクラス オブジェクトを扱っているため、これは機能しません。NoneNone

私の 2 番目のアプローチは、ModelAdmin を同様のアプローチで変更することでした。同じ問題。

テンプレートを変更しようとしたことはありませんが、それが最善の方法のようです。

クエリセットがすでに空のセットを返しているため、クエリセットを変更してもうまくいかないようです。

4

1 に答える 1

4

@okmに感謝

class MyInline(admin.TabularInline):
    model = MyModel
    extra = 0
于 2014-03-24T20:17:29.487 に答える