«django-orm» etiketlenmiş sorular

Django'nun sorgu seti ve model sistemlerinden oluşan ORM sistemi.


4
Django ORM'de select_related ve prefetch_related arasındaki fark nedir?
Django doktorunda, select_related() yabancı anahtar ilişkilerini "izler" ve sorguyu yürütürken ilgili ek nesne verilerini seçer. prefetch_related() her ilişki için ayrı bir arama yapar ve Python'da "birleştirme" yapar. "Python'a katılmak" ne demek? Birisi bir örnekle açıklayabilir mi? Anladığım kadarıyla yabancı anahtar ilişkisi için kullanım select_related; ve M2M ilişkisi için kullanın prefetch_related. …

4
Django kendi kendine başvuru yabancı anahtar
Ben genel olarak webapps ve veritabanı şeyler için yeniyim bu yüzden bu aptalca bir soru olabilir. Modelin (üst) başka bir örneğinin birincil kimliğine işaret eden bir alana sahip bir model ("CategoryModel") yapmak istiyorum. class CategoryModel(models.Model): parent = models.ForeignKey(CategoryModel) Bunu nasıl yaparım? Teşekkürler!


3
Django değerleri_listesi - değerler
Django'da, aşağıdaki ikisi arasındaki fark nedir: Article.objects.values_list('comment_id', flat=True).distinct() vs Article.objects.values('comment_id').distinct() Amacım, her birinin altında benzersiz yorum kimlikleri listesi almaktır Article. Belgeleri okudum (ve aslında her iki yaklaşımı da kullandım). Sonuçlar açıkça benzer görünmektedir.

6
Çoktan çok alana sahip bir Django modeli için bir nesne nasıl oluşturulur?
Benim modelim: class Sample(models.Model): users = models.ManyToManyField(User) Her ikisini de user1ve user2bu modelde kaydetmek istiyorum : user1 = User.objects.get(pk=1) user2 = User.objects.get(pk=2) sample_object = Sample(users=user1, users=user2) sample_object.save() Bunun yanlış olduğunu biliyorum, ama eminim yapmak istediğim şeyi elde edersiniz. Nasıl yapardın ?

5
Django'da birden çok filtreyi () zincirlemek, bu bir hata mı?
Her zaman Django'da çoklu filtre () çağrılarını zincirlemenin her zaman onları tek bir çağrıda toplamakla aynı olduğunu varsaydım. # Equivalent Model.objects.filter(foo=1).filter(bar=2) Model.objects.filter(foo=1,bar=2) ancak kodumda durumun böyle olmadığı karmaşık bir sorgu kümesiyle karşılaştım class Inventory(models.Model): book = models.ForeignKey(Book) class Profile(models.Model): user = models.OneToOneField(auth.models.User) vacation = models.BooleanField() country = models.CharField(max_length=30) # Not …
114 django  django-orm 

9
Neden büyük bir Django QuerySet aracılığıyla yineleme yapmak büyük miktarda bellek tüketiyor?
Söz konusu tablo kabaca on milyon satır içermektedir. for event in Event.objects.all(): print event Bu, bellek kullanımının istikrarlı bir şekilde 4 GB'ye çıkmasına neden olur ve bu noktada satırlar hızla yazdırılır. İlk satırın yazdırılmasından önceki uzun gecikme beni şaşırttı - neredeyse anında yazdırmasını bekliyordum. Event.objects.iterator()Hangisinin de aynı şekilde davrandığını denedim …


3
Bir tablo alanından farklı değerler seçin
Django'nun ORM'sinde kafamı bulmaya çalışıyorum. Yapmak istediğim şey, tablomdaki bir alanda farklı değerlerin bir listesini almaktır .... aşağıdakilerden birine eşdeğer: SELECT DISTINCT myfieldname FROM mytable (Veya alternatif olarak) SELECT myfieldname FROM mytable GROUP BY myfieldname En azından ham sql'ye başvurmadan önce Django yöntemiyle yapmak istiyorum. Örneğin, bir masa ile: id, …

5
Django'da değerler () içindeki öğeler nasıl yeniden adlandırılır?
Djangoproject.com'daki bu biletle hemen hemen aynısını yapmak istiyorum , ancak bazı ek biçimlendirme ile. Bu sorgudan >>> MyModel.objects.values('cryptic_value_name') [{'cryptic_value_name': 1}, {'cryptic_value_name': 2}] Böyle bir şey almak istiyorum: >>> MyModel.objects.values(renamed_value='cryptic_value_name') [{'renamed_value': 1}, {'renamed_value': 2}] Başka, daha yerleşik bir yol var mı yoksa bunu elle yapmak zorunda mıyım?
102 django  django-orm 

4
Django'da DISTINCT bağımsız sütunları seçin.
Django'da SELECT * FROM...altında " " olmayan bir sorgu yapmanın bir yolu olup olmadığını merak ediyorum . Onun SELECT DISTINCT columnName FROM ...yerine " " yapmaya çalışıyorum . Özellikle şöyle görünen bir modelim var: class ProductOrder(models.Model): Product = models.CharField(max_length=20, promary_key=True) Category = models.CharField(max_length=30) Rank = models.IntegerField() burada Rankbir Category. Bu …

5
Django yalnızca yinelenen alan değerlerine sahip satırları seçer
django'da aşağıdaki gibi tanımlanan bir modelimiz olduğunu varsayalım: class Literal: name = models.CharField(...) ... Ad alanı benzersiz değildir ve bu nedenle yinelenen değerlere sahip olabilir. Aşağıdaki görevi gerçekleştirmem gerekiyor: Modelden , alanın en az bir yinelenen değerine sahip tüm satırları seçin name. Düz SQL kullanarak nasıl yapılacağını biliyorum (en iyi …
99 sql  django  django-orm 

4
Django, şunu içeren çoktan çoğa filtre
Bir grup nesneyi çoka çok ilişkisi üzerinden filtrelemeye çalışıyorum. Çünkü trigger_rolesalan birden fazla giriş içerebilir Denedim containsfiltreyi. Ancak bu dizelerle kullanılmak üzere tasarlandığından, bu ilişkiyi nasıl filtreleyeceğim konusunda oldukça çaresizim ( values_list()atm'yi göz ardı edebilirsiniz ). Bu işlev, kullanıcı profiline eklenir: def getVisiblePackages(self): visiblePackages = {} for product in self.products.all(): …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.