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 ModelFormでManyToManyFieldの選択肢をフィルタリングするにはどうすればいいですか?
- 2. Djangoトラッキングパッケージを使用するにはどうすればいいですか?
- 3. ウィジェットにアウトラインボーダーを追加するにはどうすればいいですか?
- 4. PyfでXfceウィジェットを使用するにはどうすればいいですか?
- 5. jQueryウィジェット:インスタンスを追跡するにはどうすればいいですか?
- 6. Djangoでモデルフィールドをオプションにするにはどうすればいいですか?
- 7. "dijit.form.FilteringSelect"ウィジェットを無効にするにはどうすればよいですか?
- 8. jQueryUIの 'ダイアログ'ウィジェットに `ui-state-error`スタイルを使用させるにはどうすればいいですか?
- 9. Djangoでウィジェットのhtml出力をカスタマイズするにはどうすればよいですか?
- 10. DjangoプロジェクトでSQLiteをセットアップするにはどうすればいいですか?
- 11. djangoでファイルをダウンロードするにはどうすればいいですか?
- 12. forloop.counterでDjangoテンプレートタグをより大きい値で使用するにはどうすればよいですか?
- 13. Androidウィジェットで追加のタイプフェイスを使用するにはどうすればよいですか?
- 14. ウィジェットでMagentoキャッシュを使用するにはどうすればよいですか?
- 15. ウィジェットのデータを保存するにはどうすればよいですか?
- 16. ウィジェットのQVectorを作成するにはどうすればよいですか?
- 17. 私のdjangoアプリケーションでssl証明書を使用するにはどうすればいいですか
- 18. Djangoテンプレートでbreakとcontinueを使用するにはどうすればいいですか?
- 19. Django管理者のモデルフィールドにカスタムフォームフィールドを使用するにはどうすればいいですか?
- 20. コンソールアプリケーションでQuartz.netを使用するにはどうすればいいですか?
- 21. Androidでxmlを使用するにはどうすればいいですか?
- 22. プロジェクトでMigLayoutを使用するにはどうすればいいですか?
- 23. Wordpressでカスタムメニューを使用するにはどうすればいいですか?
- 24. CodeIgniterでプリペアドステートメントを使用するにはどうすればいいですか
- 25. アンドロイドでマルチフォームアプリケーションを使用するにはどうすればいいですか?
- 26. アイロニーでASTを使用するにはどうすればいいですか?
- 27. EmacsでDoctorJSを使用するにはどうすればいいですか?
- 28. C++でnoexceptを使用するにはどうすればいいですか?
- 29. ケトルペンタホでキャッシュを使用するにはどうすればいいですか?
- 30. QuartzでSQLiteを使用するにはどうすればいいですか?
ジャンゴ-SELECT2-フォーム、それは非常に簡単でありません。 – user1993015