«django-orm» 태그된 질문

쿼리 셋과 모델 시스템으로 구성된 Django의 ORM 시스템.

3
django queryset에서 OR 조건을 수행하는 방법은 무엇입니까?
이 SQL 쿼리와 동등한 Django 쿼리를 작성하고 싶습니다. SELECT * from user where income >= 5000 or income is NULL. Django 쿼리 세트 필터를 구성하는 방법은 무엇입니까? User.objects.filter(income__gte=5000, income=0) AND필터 이기 때문에 작동하지 않습니다 . OR개별 쿼리 집합을 통합하기 위해 필터를 원합니다 .

4
Django ORM에서 select_related와 prefetch_related의 차이점은 무엇입니까?
Django Doc에서 select_related() 외래 키 관계를 "추종"하여 쿼리를 실행할 때 추가 관련 개체 데이터를 선택합니다. prefetch_related() 각 관계에 대해 별도의 조회를 수행하고 Python에서 "결합"합니다. "파이썬에 참여하는 것"이란 무엇을 의미합니까? 누군가가 예를 들어 설명 할 수 있습니까? 내 이해는 외래 키 관계에 사용 select_related; M2M 관계에는을 사용하십시오 prefetch_related. 이 올바른지?

4
장고 자기 참조 외래 키
나는 일반적으로 webapps 및 데이터베이스에 익숙하지 않으므로 이것이 멍청한 질문 일 수 있습니다. 모델의 다른 인스턴스 (부모)의 기본 ID를 가리키는 필드로 모델 ( "CategoryModel")을 만들고 싶습니다. class CategoryModel(models.Model): parent = models.ForeignKey(CategoryModel) 어떻게해야합니까? 감사!


3
장고 values_list 대 값
Django에서 다음 두 가지의 차이점은 무엇입니까? Article.objects.values_list('comment_id', flat=True).distinct() vs Article.objects.values('comment_id').distinct() 내 목표는 각 아래에 고유 한 주석 ID 목록을 얻는 것입니다 Article. 설명서를 읽었으며 실제로 두 가지 방법을 모두 사용했습니다. 결과는 명백하게 비슷해 보인다.

6
필드가 많거나 많은 Django 모델의 객체를 만드는 방법은 무엇입니까?
내 모델 : class Sample(models.Model): users = models.ManyToManyField(User) 나는 모두를 저장할 user1와 user2그 모델 : user1 = User.objects.get(pk=1) user2 = User.objects.get(pk=2) sample_object = Sample(users=user1, users=user2) sample_object.save() 나는 그것이 틀렸다는 것을 알고 있지만, 내가하고 싶은 것을 얻을 것이라고 확신합니다. 어떻게 하시겠습니까?

9
큰 Django QuerySet을 반복하는 데 많은 양의 메모리가 소비되는 이유는 무엇입니까?
문제의 테이블에는 대략 천만 개의 행이 있습니다. for event in Event.objects.all(): print event 이로 인해 메모리 사용량이 4GB 정도까지 꾸준히 증가하여 행이 빠르게 인쇄됩니다. 첫 번째 행이 인쇄되기까지 오랜 시간이 지연되어 놀랐습니다. 거의 즉시 인쇄 될 것으로 예상했습니다. 나는 또한 Event.objects.iterator()같은 방식으로 행동하는 것을 시도했습니다 . Django가 메모리에로드하는 것이 무엇인지 …


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

4
Django에서 여러 filter () 연결, 이것이 버그입니까?
저는 항상 Django에서 여러 filter () 호출을 연결하는 것이 단일 호출로 수집하는 것과 항상 동일하다고 가정했습니다. # Equivalent Model.objects.filter(foo=1).filter(bar=2) Model.objects.filter(foo=1,bar=2) 하지만 나는 이것이 사실이 아닌 내 코드에서 복잡한 쿼리 세트를 실행했습니다. 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 Equivalent! …
103 django  django-orm 

5
Django에서 values ​​() 항목의 이름을 바꾸는 방법은 무엇입니까?
djangoproject.com의이 티켓 과 거의 동일 하지만 추가 형식을 사용 하고 싶습니다 . 이 쿼리에서 >>> MyModel.objects.values('cryptic_value_name') [{'cryptic_value_name': 1}, {'cryptic_value_name': 2}] 나는 다음과 같은 것을 얻고 싶다. >>> MyModel.objects.values(renamed_value='cryptic_value_name') [{'renamed_value': 1}, {'renamed_value': 2}] 다른 기본 제공 방법이 있습니까 아니면 수동으로 수행해야합니까?
101 django  django-orm 

5
Django는 중복 필드 값이있는 행만 선택합니다.
django에 다음과 같이 정의 된 모델이 있다고 가정합니다. class Literal: name = models.CharField(...) ... 이름 필드는 고유하지 않으므로 중복 값을 가질 수 있습니다. 다음 작업을 수행해야 합니다. 필드의 중복 값 이 하나 이상 있는 모델에서 모든 행을 선택 name합니다. 일반 SQL을 사용하여 수행하는 방법을 알고 있습니다 (최선의 솔루션이 아닐 수 …
96 sql  django  django-orm 

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. 해당 범주 내의 각 순위에서 …

4
포함을 사용하여 Django 필터 다 대다
다 대다 관계를 통해 여러 개체를 필터링하려고합니다. 때문에 trigger_roles필드가 여러 항목이 포함될 수 있습니다 나는 시도 contains필터를. 그러나 그것이 문자열과 함께 사용되도록 설계 되었기 때문에 나는이 관계를 어떻게 필터링 해야하는지 거의 무력합니다 ( values_list()atm을 무시할 수 있습니다 .). 이 기능은 사용자 프로필에 연결됩니다. def getVisiblePackages(self): visiblePackages = {} for product …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.