我有以下包含 JSONField 的 Django 模型:
class RatebookDataEntry(models.Model):
data = JSONField(blank=True, default=[])
last_update = models.DateTimeField(auto_now=True)
class Meta:
verbose_name_plural = 'Ratebook data entries'
而 data 字段包含以下 json 内容:
{
"annual_mileage": 15000,
"description": "LEON DIESEL SPORT COUPE",
"body_style": "Coupe",
"range_name": "LEON",
"co2_gkm_max": 122,
"manufacturer_name": "SEAT"
}
我可以按照数据字段之一对查询集进行排序吗?这个查询不起作用。
RatebookDataEntry.objects.all().order_by("data__manufacturer_name")
default=list
而不是default=[]
,否则你会得到在不同实例之间共享的相同列表。 - Alasdair