2

tabularinlineフィールドに問題があります。私はこのようなモデルを持っています

class Product(models.Model):
....

class Pemesanan(models.Model):
produks = models.ManyToManyField(Product, verbose_name=u"Kode Produk", through='Foo')

class Foo(models.Model):
product = models.ForeignKey(Product)
...

Class Fooは、クラスPemesananとClass Productの中間クラス(多対多フィールド)です。クラスPemesananへの外部キーフィールドがあります。クラスFooは、次のようなchange_formテンプレートに表形式で表示されますhttp://upload.ui.ac.id/?a=d&i=845380

しかし、私の問題は、フィールド製品が通常の形式(インラインではない)として表示されるため、関連するルックアップフィールドとして表示されないことです。これは私の管理者です

class FooInline(admin.TabularInline):
model = Foo
extra = 0
allow_add = True

class PemesananAdmin(admin.ModelAdmin):
....
search_fields = ['produks']
raw_id_fields = ('produks',)
related_lookup_fields = {
'm2m': ['produks'],
}
inlines = [
FooInline,
]
exclude = ('produks',)

オートコンプリートを使用しましたが、チュートリアルが不完全なため、ここで実装するのは非常に難しいようです。それで、関連するルックアップを表形式のインラインで機能させる方法はありますか?どうもありがとうございました:D。

4

1 に答える 1

5

だから、ええ、私はあなたが何を求めているのかを単に誤解したと思います。選択ボックスではなく、関連するルックアップポップアップで各インラインの商品を選択するだけです。あなたはすでに知っていraw_id_fieldsます; 問題は、メインの親モデル管理者ではなく、インラインモデル管理者でそれを指定する必要があることです。

class FooInline(admin.TabularInline):
    model = Foo
    extra = 0
    allow_add = True
    raw_id_fields = ('product',)
于 2012-06-13T15:32:50.490 に答える