我尝试着获取对象排序。这是我的代码:Django Queryset按order_by与relatedManager排序
ratings = Rate.objects.order_by(sortid)
locations = Location.objects.filter(locations_rate__in=ratings).order_by('locations_rate').distinct('id')
这是我的模型:
class Rate(models.Model):
von_location= models.ForeignKey(Location,related_name="locations_rate")
price_leistung = models.IntegerField(max_length=5,default=00)
bewertung = models.IntegerField(max_length=3,default=00)
我怎么能得到的顺序是相等的ratings
所有位置?
我以上没有工作。
编辑:
def sort(request):
sortid = request.GET.get('sortid')
ratings = Rate.objects.all()
locations = Location.objects.filter(locations_rate__in=ratings).order_by('locations_rate__%s' % sortid).distinct('id')
if request.is_ajax():
template = 'resultpart.html'
return render_to_response(template,{'locs':locations},context_instance=RequestContext(request))
什么是'sortid'? – 2013-04-20 07:48:13
@PavelAnossov,它可以是''price_leistung''或''bewertung'' – doniyor 2013-04-20 07:49:01