2016-05-20 5 views
0

管理クラスのDjango TabularInlineを使用して、別のモデルの関連オブジェクトを表示しています。私はこの機能が主に同じページ上の関連オブジェクトを編集するために作られていることを知っていますが、私は関連するオブジェクトを表示する素敵なテーブルを持つようにフィールドを読み取り専用に設定します。Django TabularInline:空の行を捨てる

Djangoは素敵なテーブルをレンダリングしますが、関連するオブジェクトが1つしかない場合、3つの空の行がレンダリングされます。機能を編集する必要はないので、オブジェクトの数だけ行を表示したい。

max_nummin_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, 
    ] 

答えて

0

は完璧、うわーextra

0に
class RirDataInline(admin.TabularInline): 
    model = RirData 
    fields = ['netname', 'inetnum', 'review_status', 'active'] 
    readonly_fields = fields 
    can_delete = False 
    show_change_link = True 
    extra = 0 
+0

を設定してください。ありがとうございました。 – Daniel

関連する問題