«django-queryset» 태그된 질문

Django 쿼리 세트는 Django의 ORM 시스템에서 개체를 검색하기위한 기본 추상화입니다.




3
Django-외래 키 속성 필터링
특정 필드의 값을 기반으로 Django에서 테이블을 필터링하려고합니다 ForeignKey. 예를 들어, 두 가지 모델이 있습니다. class Asset(models.Model): name = models.TextField(max_length=150) project = models.ForeignKey('Project') class Project(models.Model): name = models.TextField(max_length=150) 연결된 프로젝트의 이름을 기준으로 자산 목록을 필터링하고 싶습니다. 현재 두 가지 쿼리를 수행 하고 있습니다. project_list = Project.objects.filter(name__contains="Foo") asset_list = Asset.objects.filter(desc__contains=filter, project__in=project_list).order_by('desc') 기본 …

3
테이블 필드에서 고유 한 값 선택
Django의 ORM에 대해 고심하고 있습니다. 내가 원하는 것은 테이블의 필드 내에서 고유 한 값 목록을 가져 오는 것입니다. .... 다음 중 하나에 해당합니다. SELECT DISTINCT myfieldname FROM mytable (또는 대안으로) SELECT myfieldname FROM mytable GROUP BY myfieldname 최소한 원시 SQL에 의존하기 전에 Django 방식으로 수행하고 싶습니다. 예를 들어, 테이블이있는 경우 …

6
목록의 * 모든 * 항목에 대한 Django 필터 쿼리 세트 __in
다음 모델이 있다고 가정 해 보겠습니다. class Photo(models.Model): tags = models.ManyToManyField(Tag) class Tag(models.Model): name = models.CharField(max_length=50) 보기에는 범주 라는 활성 필터가있는 목록이 있습니다. 카테고리에 모든 태그가있는 사진 개체를 필터링하고 싶습니다 . 나는 시도했다 : Photo.objects.filter(tags__name__in=categories) 그러나이 일치 어떤 종류,하지에있는 항목 의 모든 항목을. 따라서 카테고리가 [ '휴일', '여름']이면 휴일과 여름 …

2
Django에서 SELECT COUNT (*) GROUP BY 및 ORDER BY를 수행하는 방법은 무엇입니까?
시스템을 통과하는 모든 이벤트를 추적하기 위해 트랜잭션 모델을 사용하고 있습니다. 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() ...... 내 시스템에서 상위 5 명의 배우를 얻으려면 어떻게해야합니까? SQL에서는 기본적으로 SELECT actor, COUNT(*) as total FROM Transaction GROUP BY actor ORDER BY total DESC

2
django-manytomany의 쿼리 필터가 비어 있습니다.
Django에는 manytomany 필드가 비어 있거나 null 인 경우 필터링하는 방법이 있습니다. 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)

4
Django에서 DISTINCT 개별 열을 선택 하시겠습니까?
SELECT * FROM...아래에 " " 가 아닌 Django에서 쿼리를 수행하는 방법이 있는지 궁금합니다 . SELECT DISTINCT columnName FROM ...대신 " "을 (를) 하려고합니다 . 특히 다음과 같은 모델이 있습니다. class ProductOrder(models.Model): Product = models.CharField(max_length=20, promary_key=True) Category = models.CharField(max_length=30) Rank = models.IntegerField() 어디는 Rank내에서 순위입니다 Category. 해당 범주 내의 각 순위에서 …

2
다 대다 목록 디스플레이 장고
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 그 코드가 있습니다. 불행히도 오류는 admin.py에ManyToManyField class PurchaseOrderAdmin(admin.ModelAdmin): fields = ['product', 'dollar_amount'] list_display = ('product', 'vendor') 오류 내용 : 'PurchaseOrderAdmin.list_display [0]', 'product'는 지원되지 않는 ManyToManyField입니다. 내가 걸릴 때, 그것은 컴파일 …



2
TypeError : 'RelatedManager'개체는 반복 할 수 없습니다.
장고 다음 모델이 있습니다. 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 예를 들어 블록 b1 에는 g1 그룹이 있습니다. 그 이름 으로 그룹 g1 에서 모든 블록 을 얻고 …

2
동일한 모델에서 두 개의 날짜 필드를 비교하는 Django 쿼리 셋 필터를 만드는 방법
내 Solr 색인에서 활동 레코드가 오래된 쿼리를 가져 오려고합니다. Activity.updated데이터베이스 의 날짜 Activity.added_toSolr_date가 동일한 레코드 의 날짜보다 큰지 확인하고 싶습니다 . stale_activities_queryset = Activity.objects.filter(updated__gte = self.added_toSolr_date) 모델 class Activity(models.Model): # Last time entry / metric was updated in the Activity model database updated = models.DateTimeField( verbose_name="CRUD date") # When it …

7
다른 범주에서 가장 최근의 개체를 가져 오는 Django 쿼리
두 가지 모델 A과 B. 모든 B개체에는 개체에 대한 외래 키가 A있습니다. A개체 집합이 주어지면 ORM을 사용하여 B각 A개체 에 대해 생성 된 가장 최근 개체를 포함하는 개체 집합을 가져올 수 있습니까 ? 다음은 간단한 예입니다. class Bakery(models.Model): town = models.CharField(max_length=255) class Cake(models.Model): bakery = models.ForeignKey(Bakery, on_delete=models.CASCADE) baked_at = models.DateTimeField() …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.