私はモデルを持っています、
class Book(models.Model):
name = models.CharField(max_length=300)
pages = models.IntegerField()
price = models.DecimalField(max_digits=10, decimal_places=2)
rating = models.FloatField()
Book オブジェクトをカテゴリに基づいて動的に並べ替えていますが、対応する値も取得したいと考えています。たとえば、それらがソートされている場合、対応する価格も表示したいと考えています。
やっている:
Book.objects.order_by('price').values()
そしてテンプレで
Book: {{ book }} - Price: {{ book.value.2 }}
正常に動作します。ただし、実行時にソート可能なフィールドを選択したいのですが、たとえば、ページごとに並べ替える場合は、 を渡す必要がありbook.value.1
ます。したがって、ビューはソートされたフィールドを通過する必要があります。以下のようなものが私の問題を解決します:
{{ book.{{ sortField }} }}
Django でエラーが発生します。どうすればこれを解決できますか? 対応する値を使用できるように、フィールドを渡すにはどうすればよいですか?