Ho il seguente modello Django che contiene JSONField:Django 1.9 JSONField order_by
class RatebookDataEntry(models.Model):
data = JSONField(blank=True, default=[])
last_update = models.DateTimeField(auto_now=True)
class Meta:
verbose_name_plural = 'Ratebook data entries'
E dati campo contiene questo JSON:
{
"annual_mileage": 15000,
"description": "LEON DIESEL SPORT COUPE",
"body_style": "Coupe",
"range_name": "LEON",
"co2_gkm_max": 122,
"manufacturer_name": "SEAT"
}
Can I sorta set di query da uno dei campi di dati ? Questa query non funziona.
RatebookDataEntry.objects.all().order_by("data__manufacturer_name")
Non che io sappia (su un queryset), ma questo tipo di mi indica che potresti effettivamente avere bisogno di un modello di oggetto per "dati" invece di JSON – Sayse
Come parte, usa 'default = lista' invece di' default = [] ', altrimenti finirai con lo stesso elenco condiviso tra diverse istanze. – Alasdair