Django QuerySet API를 사용하면 동일한 두 테이블/모델간에 여러 조인을 수행하는 방법은 무엇입니까? 설명을 위해 다음 테스트되지 않은 코드를 참조하십시오. class DataPacket(models.Model):
time = models.DateTimeField(auto_now_add=True)
class Field(models.
나는 "포스트"객체와 어떤 사용자에 의해 게시물이받은 좋아 얼마나 많은을 가진 개체는 "같은 포스트"가와 개수 : class Post(models.Model):
text = models.CharField(max_length=500, default ='')
user = models.ForeignKey(User)
class PostLi
Django의 덤프 데이터를 사용하여 데이터를 저장하고 loaddata를 사용하여 다시로드합니다. 나 또한 자연 키를 사용하고 있습니다. 내 모델이 유사하게 나타납니다 class LinkManager(models.Manager):
def get_by_natural_key(self, url):
return self.get(url=url)
현재 django로 다중 내부 조인을 사용하여 복잡한 Q- 개체 쿼리를 작성하는 데 문제가 있습니다. 우리가 얻고 자하는 모델 (예제에서 'main'이라고 함)은 외래 키가있는 다른 모델에 의해 참조됩니다. 아래 예에서 역 참조를 '관련'이라고합니다. 두 번째 모델의 많은 객체가 모두 동일한 '주'객체를 모두 참조하며 ID와 값을가집니다. ID가 7113
필자가 쓰는 앱에 .exists() 쿼리가 있습니다. 나는 그것을 최적화하고 싶다. 다음과 같습니다 현재 ORM 발현 수율의 SQL : SELECT DISTINCT
(1) AS "a",
"the_model"."id",
... snip every single column on the_model
FROM "the_model"
WHERE
django_tables2을 사용하여 테이블을 렌더링합니다. 한 테이블의 경우, 가장 최근 5 개의 항목 만보고 싶습니다. 따라서, 나는 테이블 객체에 전달하기 전에 내 검색어 세트를 주문해야합니다 qset = myObject.objects.order_by('-start_time').all()[:5]
table = MyTableClass(qset, tem
내 앱 사용자는 다른 사용자를 차단할 수 있으므로 차단 된 사용자는 앱의 어느 곳에서나 차단기를 볼 수 없습니다. 다음과 같은 모델이 있습니다 그래서 이제 장고가 현재 로그인 한 사용자를 차단하지 않은 사용자를 반환 할 다음 쿼리를 수행하려고합니다. SELECT *
FROM user
LEFT OUTER JOIN block ON (block.from_us
조건부 표현식을 사용하여 필드에 주석을 달고 싶습니다. 그러나 Django ORM은 Avg ('rating')와 5를 비교할 수 없습니다. 쿼리 전 평균 평점을 계산할 수 있지만 적절하고 효율적인 방법인지 여부는 알 수 없습니다. queryset = (
Item.objects.filter(
status='Live'
).annotat