私は他のモデルに関連付けられた外部キーを持つDjangoモデルを持っています。各モデルは同じフィールド名(属性)を持っていますcreated_atとupdated_atフォーマットされた日時フィールドでdjangoクエリーセットの結果を取得するには
すべてのdjangoクエリーセット結果では、私はdatetime値を取得します。
Model.objects.all().values('created_at')
しかし、私は、 "DD-MM-YYYYのHH:MM:SS" に日時フィールドをフォーマットしたいとDjangoのクエリ結果でミリ秒をダウントリム。
私は「余分」を使用し、かつ正常に動作し、次のコマンド
dt = connection.ops.date_trunc_sql('day','created_date')
objects.extra({'date':dt}).values('date')
ようdate_trunc_sql場合。しかし、私が次のように問い合わせると、あいまいな文のエラーが発生します。
objects.extra({'date':dt}).values('date', 'x', 'y', 'z')
この問題を解決するにはどうすればよいですか?
真実、私は同じことをやっているが、私の用途はデータをpdf/csvに書き込むことである。これは反復処理を行いたい。 – user2959723
データをレンダリング/処理している限り、それは真実ではないあなたは常にクエリーセットを繰り返しているので、あなたのソリューションでさえ、何も得られませんでした。反対側では、ソリューションによってコードが読みにくくなり、基礎となるデータベースに依存していました。データベースを変更した場合、コードが破損して移植性が損なわれる可能性があります。 –