मैं है निम्नलिखित Django मॉडल है कि 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'
और डेटा क्षेत्र इस 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")
ऐसा नहीं है कि मुझे (एक क्वेरीसेट पर) पता है, लेकिन इस तरह का मुझे इंगित करता है कि आपको वास्तव में जेसन – Sayse
के बजाय "डेटा" के लिए ऑब्जेक्ट मॉडल की आवश्यकता हो सकती है, इसके बजाय 'डिफ़ॉल्ट = सूची'' डिफ़ॉल्ट = [] ', अन्यथा आप अलग-अलग उदाहरणों के बीच साझा की गई एक ही सूची के साथ समाप्त हो जाएंगे। – Alasdair