にオートコンプリートの検索を追加します。ただし、このオートコンプリート検索をTabularInline
管理者に追加する方法がわかりません。誰も私にattached_files
フィールドを自動補完検索を設定する方法を教えてもらえますか?ジャンゴGrapelliは、私は、この3つのモデルを持っているInlineAdmin
1
A
答えて
1
まず、の検索対象Model
に静的メソッドautocomplete_search_fields()
を設定する必要があります。 docsから、我々が得る:
class MyFile(models.Model):
#your variable declaration...
@staticmethod
def autocomplete_search_fields():
return ("id__iexact", "name__icontains",) #the fields you want here
をあなたはまた、同様に、静的メソッドを宣言するのではなく、GRAPPELLI_AUTOCOMPLETE_SEARCH_FIELDS
を定義することができます。
GRAPPELLI_AUTOCOMPLETE_SEARCH_FIELDS = {
"myapp": {
"MyFile": ("id__iexact", "name__icontains",)
}
}
次に、あなたがあなたの希望admin
クラスに検索し、生のフィールドを追加する必要があります(例えば、あなたのExampleModel
)がManyToManyField
のものであることを考慮してください。同様の方法でForeignKey
を処理することもできます。また、前述のドキュメントから:
class ExampleModel(models.Model):
main_model = models.ForeignKey(MainModel) #some FK to other Model related
attached_files =models.ManyToManyField(MyFile) #the one with static decl
class MainModelAdmin(admin.ModelAdmin):
#your variable declaration...
# define raw fields
raw_id_fields = ('main_model','attached_files',)
# define the autocomplete_lookup_fields
autocomplete_lookup_fields = {
'fk': ['main_model'],
'm2m': ['attached_files'],
}
はこのように、あなたのadmin.site
に関係の両端(あなたのモデル)を登録することを忘れないでください:
#the one with the m2m and the one with the lookup
admin.site.register(ExampleModel, MainModelAdmin)
あなたはまた、よりよく理解するためにthis質問を確認することができます。
関連する問題
- 1. ジャンゴ - 私はモデルを持っている
- 2. は、私は、このモデルを持っているジャンゴ
- 3. 私は関連の2つのモデルを持っているジャンゴ
- 4. フィルターモデルオブジェクト、私はジャンゴでこれらのモデルを持っている
- 5. ジャンゴORM私は三つのモデルを持っている
- 6. 私は2つの外部キーを持つモデル持っジャンゴ
- 7. ジャンゴ・輸出入 - 私は、次のモデル持っているモデル
- 8. Odoo:私はここでは、3つのモデルを持っているapi.depends
- 9. は、私は次のモデル持っジャンゴ
- 10. は、私は3つのテーブルを持っている関連モデル
- 11. は、私は3つのモデルを持っているhas_many_through関係
- 12. 私は、次のDjangoのモデルを持っているジャンゴ
- 13. ジャンゴ - クエリセット - すべての親が、私はこのモデルを持っている
- 14. Railsは、私は、次の3つのモデルを持っている別のモデル
- 15. 私は次のモデルを持っているジャンゴ
- 16. ジャンゴ残りのフレームワークは、私がモデルを持っている
- 17. 私はこの質問のコンテキストで3つのモデルを持っている
- 18. は、私は私のモデルで3つのクラスを持っている他のテーブル
- 19. ジャンゴ:私はこれらの3つのモデルを使用してい
- 20. は、私はこのURLを持っているジャンゴ
- 21. ジャンゴ - 私はこのようなジャンゴのModelFormを持って
- 22. ジャンゴ:私はInlineAdminのラベルを変更したい場合は、私は設定すべきモデル
- 23. モデルは、私はこのモデルを持っている
- 24. は、私は三つのモデルを持っているモデル
- 25. は、私はモデルのフォームを持っているそのジャンゴのModelForm
- 26. ジャンゴORMは、私は次の問題を持っている別のモデル
- 27. Djangoのクエリは、私はジャンゴで次のモデルを持っているrelated_name
- 28. ジャンゴ:。合計額は、私は、複数のラインのモデルを持っているジャンゴで請求書のモデルを持っているだけでリフレッシュ
- 29. ジャンゴPOSTハンドラは、私はこのようなジャンゴPOSTハンドラを持って、私は
- 30. Djangoは、私は3つのモデルを持っている外部キー変換
あなたの 'attached_files'のうちの2つを書いているときに' MyFile'からオートコンプリートしますか? – DarkCygnus
はい添付ファイルフィールドのMyFileオブジェクトを検索して、それらのフィールドの参照を設定したいとします。 –