Ich habe folgendes django Modell, das JSONField enthält: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'
Und Daten Feld dieses json enthält:
{
"annual_mileage": 15000,
"description": "LEON DIESEL SPORT COUPE",
"body_style": "Coupe",
"range_name": "LEON",
"co2_gkm_max": 122,
"manufacturer_name": "SEAT"
}
Kann Art queryset ich von einem der Datenfelder ? Diese Abfrage funktioniert nicht.
RatebookDataEntry.objects.all().order_by("data__manufacturer_name")
Nicht, dass ich weiß (auf einem Abfrage-Set), aber diese Art von zeigt mir an, dass Sie tatsächlich ein Objektmodell für "Daten" anstelle von JSON benötigen – Sayse
Als beiseite, verwenden Sie 'default = list' anstelle von' default = [] ', sonst wird dieselbe Liste zwischen verschiedenen Instanzen angezeigt. – Alasdair