djangoのmanytomanyfieldにselect2ウィジェットを使いたいです。いくつかのdjango/select2モジュールがありますが、ドキュメントが混乱しています。私が望むものの簡単な例が見つかりません。助けてくれてありがとう。djangoでは、manytomanyfieldにselect2ウィジェットを使用するにはどうすればいいですか?
7
A
答えて
7
開始するには良い場所はdjango-select2です。彼らは良い仕事を持っていますexampleもあります。
は、ここで私はちょうど彼らの例モデルSELECT2にマップされますが何であるかのフィールドが多対多の関係タイプで、ここで提示
@python_2_unicode_compatible
class Album(models.Model):
title = models.CharField(max_length=255)
artist = models.ForeignKey(Artist)
featured_artists = models.ManyToManyField(Artist, blank=True, related_name='featured_album_set')
primary_genre = models.ForeignKey(Genre, blank=True, null=True, related_name='primary_album_set')
genres = models.ManyToManyField(Genre)
def __str__(self):
return self.title
の文脈の中で主要なアイデアを考え出します。
フォーム
class AlbumSelect2WidgetForm(forms.ModelForm):
class Meta:
model = models.Album
fields = (
'artist',
'primary_genre',
)
widgets = {
'artist': Select2Widget,
'primary_genre': Select2Widget,
}
それが必要になります場合は、Select2Widgetをカスタマイズすることは非常に簡単です。
、最終 - ジャンゴ> = 2.0でのHTML部分
{% load staticfiles %}
<!DOCTYPE html>
<html>
<head>
{{ form.media.css }}
<style type="text/css">
select {
width: 200px;
}
</style>
</head>
<body>
<form method="post" action="">
{% csrf_token %}
{{ form }}
<input type="submit" value="Submit Form"/>
</form>
<script src="{% static '//code.jquery.com/jquery-2.1.4.min.js' %}"></script>
<script type="text/javascript">
window.onerror = function (msg) {
$("body").attr("JSError", msg);
}
</script>
{{ form.media.js }}
</body>
+1
実際の例をありがとうございました。 – Sardathrion
1
、
新しいModelAdmin.autocomplete_fields属性と ModelAdmin.get_autocomplete_fields()メソッド・セレクト 検索ウィジェットを使用可能にしますForeignKeyおよびManyToManyFieldの場合
出典:https://docs.djangoproject.com/en/2.0/releases/2.0/#minor-features
関連する問題
- 1. Django ManyToManyFieldで重複を取らずにORを実行するにはどうすればいいですか?
- 2. Django Dynamic FormsetとSelect2を同じページで一緒に使うにはどうすればいいですか?
- 3. ウィジェットでMediaBrowserServiceを使用するにはどうすればよいですか?
- 4. Django ModelFormでManyToManyFieldの選択肢をフィルタリングするにはどうすればいいですか?
- 5. DjangoでOneToOneFieldとManyToManyFieldで関連するフィールドを取得するにはどうすればよいですか?
- 6. djangoのManyToManyFieldにチェックボックス付きの値を保存するにはどうすればいいですか?
- 7. select2にクラスを追加するにはどうすればいいですか?
- 8. Djangoトラッキングパッケージを使用するにはどうすればいいですか?
- 9. django-jinjaプロジェクトでManyToManyFieldを反復処理するにはどうすればよいですか?
- 10. モジュールをDjangoで使用するにはどうすればよいですか?
- 11. djangoでget_next_by_FOO()を使用するにはどうすればよいですか?
- 12. tablesorter.filterformatterウィジェットを使用しているときにselect2ドロップダウンからプログラムで選択するにはどうすればよいですか?
- 13. ウィジェットにアウトラインボーダーを追加するにはどうすればいいですか?
- 14. django-easy-select2 Select2複数のウィジェットでレンダリングされない
- 15. ウィジェットをアップデートするにはどうすればいいですか?Android Studio Kotlin
- 16. jQueryウィジェット:インスタンスを追跡するにはどうすればいいですか?
- 17. PyfでXfceウィジェットを使用するにはどうすればいいですか?
- 18. Djangoでモデルフィールドをオプションにするにはどうすればいいですか?
- 19. カスタムクエリでウィジェットパラメータを使用するにはどうすればいいですか(ウィジェットはカスタムクエリを使用するリピータに基づいています)
- 20. ウィジェットでQKeyEventsを取得するにはどうすればよいですか?
- 21. "dijit.form.FilteringSelect"ウィジェットを無効にするにはどうすればよいですか?
- 22. jQueryUIの 'ダイアログ'ウィジェットに `ui-state-error`スタイルを使用させるにはどうすればいいですか?
- 23. jQueryを使用してselect2 Multiple選択ボックスを設定するにはどうすればよいですか?
- 24. Djangoでウィジェットのhtml出力をカスタマイズするにはどうすればよいですか?
- 25. バックグラウンドでdjangoを使用するスクリプトを実行するにはどうすればいいですか?
- 26. Kivyでウィジェットを配置しレイアウトを使用するにはどうすればよいですか?
- 27. ウィジェットでpandas.plot()を使用してmatplotlibグラフを作成するにはどうすればよいですか?
- 28. djangoでファイルをダウンロードするにはどうすればいいですか?
- 29. DjangoプロジェクトでSQLiteをセットアップするにはどうすればいいですか?
- 30. Djangoでユーザアカウントを分割するにはどうすればいいですか?
ジャンゴ-SELECT2-フォーム、それは非常に簡単でありません。 – user1993015