chcę wyodrębnić pewne szczególne kolumny z zapytania djangoDjango queryset - wyodrębnianie tylko datę z pola datetime w zapytaniu (wewnątrz .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)
To, kim jestem obecnie za pomocą mojego zapytania
obj = table.objects.filter(date__range(start,end)).values('id','date','address','city','date').annotate(count= Count('cityid')).order_by('date','-count')
mam nadzieję mieć kwerendy SQL, który jest podobny do tego
select DATE(date), id,address,city, COUNT(cityid) as count from table where date between "start" and "end" group by DATE(date), address,id, city order by DATE(date) ASC,count DESC;
W dzisiejszych czasach [.extra' powinien być używany tylko w ostateczności] (https://docs.djangoproject.com/en/1.10/ref/models/querysets/#django.db.models.query.QuerySet.extra) . Czy jest jakaś alternatywa? – mgalgs
Myślę, że wspomnieli o swoim odpowiedniku w wyżej wymienionych dokumentach, Jak powiedzieli, należy użyć RawSQL (https://docs.djangoproject.com/en/1.10/ref/models/expressions/#django.db.models. wyrażenia.RawSQL). – CrazyGeek