私はdjangoを初めて使用するので、これはばかげた質問に違いありませんが、公式ドキュメントのチュートリアル(投票と選択肢のあるサイトに関するもの)を進めていて、選択肢のない投票を除外したかったのですが、どうにかできましたListView の queryset 引数にフィルターを使用する場合:
queryset=Poll.objects.filter(pub_date__lte=timezone.now).filter(id__in=Choice.objects.all).order_by('-pub_date')[:5]
そして、これは確かにクエリをフィルタリングします。問題は、管理サイトからの選択肢がなかった投票に選択肢を追加すると、サーバーを再起動するかコードを変更するまでサイトに反映されないことですプロジェクトでは、呼び出し可能なオブジェクトを引数としてフィルターに渡していますが (これは同じ行の前のフィルターと同じです)、ドキュメントの残りの部分を検索し、django の決定的なガイドも見ました。しかし、私は何も見つけられなかったので、コードに何か問題があるのか 、それともdjangoまたはpython自体の特定の概念についての理解が欠けているのか本当にわかりません