0
管理クラスのDjango TabularInline
を使用して、別のモデルの関連オブジェクトを表示しています。私はこの機能が主に同じページ上の関連オブジェクトを編集するために作られていることを知っていますが、私は関連するオブジェクトを表示する素敵なテーブルを持つようにフィールドを読み取り専用に設定します。Django TabularInline:空の行を捨てる
Djangoは素敵なテーブルをレンダリングしますが、関連するオブジェクトが1つしかない場合、3つの空の行がレンダリングされます。機能を編集する必要はないので、オブジェクトの数だけ行を表示したい。
max_num
とmin_num
の2つのオプションがありますが、関連するオブジェクトの数がアプリケーションによって異なるため、静的な値に設定することはできません。
関連するオブジェクトの数にプログラムで設定できる方法はありますか?おそらく、この質問のために必要ではない
が、ここではとにかく私のコードです:
class RirDataInline(admin.TabularInline):
model = RirData
fields = ['netname', 'inetnum', 'review_status', 'active']
readonly_fields = fields
can_delete = False
show_change_link = True
class CompanyRecordAdmin(VersionAdmin):
list_display = ('id', 'name')
search_fields = ['name']
inlines = [
RirDataInline,
]
を設定してください。ありがとうございました。 – Daniel