IDjango Queryset - in Abfrage nur Datum von Datetime-Feld Extrahieren (innen .value())
models.py
class table
id = models.IntegerField(primaryKey= True)
date = models.DatetimeField()
address = models.CharField(max_length=50)
city = models.CharField(max_length=20)
cityid = models.IntegerField(20)
Dies ist einige bestimmte Spalten aus django Abfrage extrahieren möchten, was ich bin zur Zeit als für meine Abfrage
obj = table.objects.filter(date__range(start,end)).values('id','date','address','city','date').annotate(count= Count('cityid')).order_by('date','-count')
ich hoffe, ich eine SQL-Abfrage zu haben, die auf diese
ähnlich ist
Heutzutage sollte [.extra] nur als letztes Mittel verwendet werden (https://docs.djangoproject.com/en/1.10/ref/models/querysets/#django.db.models.query.QuerySet.extra) . Gibt es eine Alternative? – mgalgs
Ich denke, sie haben ihre Entsprechung in den oben genannten Dokumenten erwähnt, Wie sie sagten, sollten Sie RawSQL verwenden (https://docs.djangoproject.com/en/1.10/ref/models/expressions/#django.db.models. expressions.RawSQL). – CrazyGeek