Hesaplanmış bir değere göre sıralamak istediğim birkaç kayıt var. Ben bunu bir liste vermekdjango - listeyi bir queryset'e dönüştürün
class Profile(models.Model):
...
@property
def reputation(self):
...
Maalesef jenerik görünümü bir QuerySet nesnesi bekliyor ve bir hata atar ise: ... cevabını over here var şöyle: Böyle bir Profil sınıfına
sorted(Profile.objects.all(), key=lambda p: p.reputation)
.
ya ...
ben bir şekilde bir sorgu kümesi için bir liste dönüştürebilir miyim bir Sorgu Kümesi döndüren bunu yapmanın bir yolu var mı? Django dokümanlarında böyle bir şey bulunamadı.
Verileri denormalize etmemeyi umuyoruz, ama sanırım yapmam gerekecek.
Güncelleme/Cevap:
Eğer sql sorguları içine mantık bütün alabilirsiniz eğer geri Sorgu Kümesi almak için tek yol gibi görünüyor. Bu mümkün olmadığında
, (Bence) bir sorgu geri veri listesi dönüştürme hiçbir anlamı yoktur verileri
gerçekleştirin Daha iyi bir soru "Bir listeyi (veya sözlüğü) genel bir görünüme nasıl geçirebilirim"? Bunu çözdüyseniz, o zaman bir queryset'e dönüştürüp dönüştürmediğinizi farketmezsiniz ... –
evet ... öyle, ama sadece bunu dönüştürmenin kolay bir yolu olup olmadığını bilmek istedim. bir sorgulamadan çıkmadan önce genel görünümleri unutmak;) – Jiaaro
modları, bu bir kopya değil. Cevabın, "bunu yapamazsın, başka bir şey yapmak zorundasın" diye sorduğumuz farklı bir soru. Diğer soruda "başka bir şey" açıklanmıştır. – Jiaaro