私はappという名前のDjangoアプリケーションがあります。その中にmodels.pyという名前のデータで定義されたモデルクラスがあります。また、テンプレートディレクトリにhtmlファイルがあります。このファイルには、タイプ、日付などのモデルのフィールドが設定されているいくつかのピックリストがあります。 私が行う必要があるのは、views.pyのフィールドのリストを取得し、ピックリストをそれらのフィールドに設定することです。もう一つは、ユーザーが選択リストの値を選択してクエリを送信した後、モデルのすべてのフィールドの値を表示するテーブルを表示します。だから、基本的に私はユーザーが入力した内容を取得し、入力によって照会し、照会に基づいてモデル内のすべてのフィールドのデータを取得する必要があります。別の2つのフィールドに時間と価値を付けることができます。これらのことはほとんどの場合、views.pyで行うべきです。私は二つのことのために、試してみました何モデルからフィールドデータを取得する方法は?
<form action="" method="post">
<select name="type" values="type_data"></select>
<select name="date" values="date_data"></select>
<input type="submit" value="Submit">
</form>
は、以下のとおりです:ここ
がHMTLファイル内の選択リストです1.Toは、ピックリストを移入するためのデータを取得し、私が使用:
objects= data.objects.all()
type_data=getattr(objects, 'type')
date_data=getattr(objects, 'date')
2.Toデータを取得するクエリの後、私が使用:
if request.method == 'POST':
…
mytype = '% r' % request.POST.get['type']
mydate = ' %r ' % request.POST.get['date']
objects2= data.objects2.filter(type=mytype,date=mydate)
time=getattr(objects2, 'time')
value=getattr(objects2, 'value')
動作しません。私はこのリンクdjango object get/set fieldを参照していますので、基本的にモデルからフィールドデータを取得するためにこれを使用しています:
何か考えていますか?私は助けてよろしくお願いします。
私はこれらのコードを試しましたが、動作しませんでした。それはこの_meta.fieldsの事を認識しているようには思われません – widget
それはいつも私のために働いています... –