2017-09-20 7 views
1

私はDjango管理者の中でいくつかの追加のフィールドを使っていくつかの追加情報をキャッチしたいと思います。私はその目的のためにインラインを使いたい。(Admin)インラインのフォームフィールド|| 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から継承する場合、私は、私はそれを取り除くことができます思ったが、その後、私はエラーを取得する:

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

答えて

1

InlineModelAdminクラスがでインポートすることができます。

from django.contrib.admin.options import InlineModelAdmin 

しかし、私は見ていませんInlineModelAdminが直前に使用されています。通常、admin.TabularInlineまたはadmin.StackedInlineを使用します。

+0

動作しますが、まだモデルを宣言する必要があります。 InlineModelAdmin'からインラインを継承した場合のadmin.E105エラーも発生します。それに関するアイデアは?私は質問しましたが、少し質問がありました。) – Zeitvertreib

+0

私が言ったように、Djangoは 'InlineModelAdmin'を直接継承することを期待していないので、それをしようとすることについてアドバイスはありません。インラインは関連するモデルを表示するためのものなので、モデルを宣言する必要はありません。 – Alasdair

関連する問題