2017-09-20 23 views
1

我想通過一些額外的字段在我的Django Admin中查找一些額外的信息。我想爲此目的使用內聯。FormFields for(Admin)Inlines ||無法導入InlineModelAdmin

我:

class YourModelForm(forms.ModelForm): 
    slot_count_request = forms.IntegerField(label='#-slot-size', initial=4) 

class Card_Group_proxy_inline(admin.TabularInline): 
    model = SomeRandomModel 
    form = YourModelForm 

,如果我想使用中的模型也能正常工作了。我想我可以擺脫它,如果我從admin.InlineModelAdmin繼承,但後來我得到一個錯誤:

from django.contrib.admin.options import InlineModelAdmin 

不過,我還沒有看到:

AttributeError: module 'django.contrib.admin' has no attribute 'InlineModelAdmin' 

回答

1

InlineModelAdmin類可與進口InlineModelAdmin之前直接使用。通常,你會使用admin.TabularInlineadmin.StackedInline

+0

工程,但我仍然需要聲明一個模型。如果我從'InlineModelAdmin'繼承我的內聯,我也會遇到admin.E105錯誤。任何想法呢? (Sry,我問我的問題有點探索性。) – Zeitvertreib

+0

正如我所說,Django不希望你直接繼承'InlineModelAdmin',所以我沒有任何關於嘗試這樣做的建議。由於內聯旨在顯示相關模型,因此您必須聲明模型並不奇怪。 – Alasdair