«django-queryset» etiketlenmiş sorular

Django sorgu kümeleri, Django'nun ORM sisteminden nesneleri almak için birincil soyutlamadır.




3
Django - yabancı anahtar özelliklerini filtreleme
Django'daki bir tabloyu a'nın belirli bir alanının değerine göre filtrelemeye çalışıyorum ForeignKey. Örneğin, iki modelim var: class Asset(models.Model): name = models.TextField(max_length=150) project = models.ForeignKey('Project') class Project(models.Model): name = models.TextField(max_length=150) Varlık listemi ilişkili projenin adına göre filtrelemek istiyorum. Şu anda iki sorgu yapıyorum : project_list = Project.objects.filter(name__contains="Foo") asset_list = Asset.objects.filter(desc__contains=filter, project__in=project_list).order_by('desc') …

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, …

6
Listedeki * her * öğe için __in Django filtresi sorgu kümesi
Diyelim ki şu modellere sahibim class Photo(models.Model): tags = models.ManyToManyField(Tag) class Tag(models.Model): name = models.CharField(max_length=50) Görünümde, kategoriler adı verilen etkin filtrelerin olduğu bir listem var . Tüm etiketleri kategorilerde bulunan Fotoğraf nesnelerini filtrelemek istiyorum . Denedim: Photo.objects.filter(tags__name__in=categories) Ancak bu , kategorilerdeki herhangi bir öğeyle eşleşir , tüm öğelerle eşleşmez . …

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 …

2
Django'da SELECT COUNT (*) GROUP BY ve ORDER BY nasıl yapılır?
Sistemden geçen tüm olayları takip etmek için bir işlem modeli kullanıyorum class Transaction(models.Model): actor = models.ForeignKey(User, related_name="actor") acted = models.ForeignKey(User, related_name="acted", null=True, blank=True) action_id = models.IntegerField() ...... sistemimdeki en iyi 5 oyuncuyu nasıl edinirim? Sql'de temelde SELECT actor, COUNT(*) as total FROM Transaction GROUP BY actor ORDER BY total DESC

2
django - manytomany'deki sorgu filtresi boş
Django'da çok sayıda alanı boş veya boş olarak filtrelemenin bir yolu var. class TestModel(models.Model): name = models.CharField(_('set name'), max_length=200) manytomany = models.ManyToManyField('AnotherModel', blank=True, null=True) print TestModel.objects.filter(manytomany__is_null=True)


2
liste görüntüsü çoktan çoğa django
class PurchaseOrder(models.Model): product = models.ManyToManyField('Product') vendor = models.ForeignKey('VendorProfile') dollar_amount = models.FloatField(verbose_name='Price') class Product(models.Model): products = models.CharField(max_length=256) def __unicode__(self): return self.products O koda sahibim. Maalesef hata, admin.py içindeManyToManyField class PurchaseOrderAdmin(admin.ModelAdmin): fields = ['product', 'dollar_amount'] list_display = ('product', 'vendor') Hata diyor ki: 'PurchaseOrderAdmin.list_display [0]', 'product' desteklenmeyen bir ManyToManyField'dir. Ben alırken Ancak, derler …


2
TypeError: 'RelatedManager' nesnesi yinelenemez
Django Sonraki modellerim var: class Group(models.Model): name = models.CharField(max_length=100) parent_group = models.ManyToManyField("self", blank=True) def __unicode__(self): return self.name class Block(models.Model): name = models.CharField(max_length=100) app = models.CharField(max_length=100) group = models.ForeignKey(Group) def __unicode__(self): return self.name mesela, blok b1 sahip G1 grubu. İsmine göre g1 grubundaki tüm blokları almak istiyorum . Bir sonraki özyinelemeli …
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.