class History(forms.Form):
dropdown = forms.ModelChoiceField(queryset=History.objects.all())
def __init__(self, user, *args, **kwargs):
super(History, self).__init__(*args, **kwargs)
self.fields['dropdown'].widget.attrs['class'] = 'choices1'
self.fields['dropdown'].empty_label = ''
qs = History.objects.all().distinct('record_name')
self.fields['dropdown'].queryset = qs
:
は、ここに私のフォームです。私はテンプレートでいくつかの異なるバージョンのコードを試しましたが、何も動作していないようです。 CBV DetailViewを区別せずに使用すると、すべてのレコードを詳細ビューで正常に取得できます。しかし、それは私がやろうとしていることではありません。テンプレートにquerysetコマンドのいくつかのバージョンを使用していますが、私のようないくつかの質問がありましたが、うまく動作しないようです。
{% for record in form.history.field.queryset %}
etc.
{% endfor %}
私のDjangoテンプレートでは動作しないようです。すべての助けをいただければ幸いです!前もって感謝します!この場合
私が正しくあなたの問題を理解している場合、データを表示しようとしていますあなたのドロップダウンボックスの現在の値に依存するレコード? –
@Max Mはい、私がやろうとしていることです。ユーザーがドロップダウンボックスから選択した値を取得し、次の画面で同じ名前のレコードをすべて表示します。 –