Django 모델 쿼리 외래 키 관계

user9931820

Django를 사용하여 사전 응용 프로그램을 만들고 있습니다. 이 앱의 주요 모델은 Expressions, Definitions 및 Citys입니다. 논리는 각각 Expression하나 이상의를 가지며 각각 은 하나 DefinitionDefinition연결되어 있다는 것 City입니다.

내 문제는 다음과 같습니다 . 레벨 에서 City와 관련된 모든를 쿼리하고 싶습니다 .ExpressionExpression

예를 들어, 나는 (각각 ) 와 관련된 모든를 an_expression.cities얻고 싶습니다 .CityDefinitionan_expression

내 모델은 다음과 같습니다 .

class City(models.Model):
    city = models.CharField()

class Expression(models.Model):
    expression = models.CharField()
    cities = models.ManyToManyField(City, related_name="expressions")

class Definition(models.Model):
    city = models.ForeignKey(City, related_name="definitions")
    expression = models.ForeignKey(Expression, related_name="definitions")

이제이 코드가 작동합니다. 그러나 때마다 나는 추가 Definition를 추가 할 I 필요 City모두에 Expression--AND-- Definition자체를.

여기 제 질문은 단지를 추가 할 수있는 방법이 있나요 : City받는 사람은 Definition다음 어떻게 든 쿼리 할 수 an_expression.cities및 모든 도시 (기본적으로 치우는 얻을 cities에서 필드 Expression모델)?

weAreStarDust

클래스의 related_name다른 외래 키에 대해 동일하게 사용하지 마십시오.Definition

class Definition(models.Model):
    city = models.ForeignKey(City, related_name="definitions_city")
    expression = models.ForeignKey(Expression, related_name="definitions_expression")

이와 같은 city목록을 얻을 수 있습니다.Expression

an_expression = Expression.objects.first()
an_expression.definitions_expression.values('city__city')

따라서 클래스 citiesManyToManyField 가 필요하지 않습니다.Expression

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

관계형 외래 키로 Django 모델에서 쿼리 세트를 주문하는 방법

Django 외래 키 연결 모델에서 쿼리 세트 쿼리

외래 키의 Django 관리자 제한 모델

여러 모델과 Django 외래 키 관계

Django-외래 키 모델 관계로 인해 쿼리 세트에서 인스턴스를 제외하는 방법

Django 관리 UI에서 모든 외래 키로 모델의 개체 참조

Django 2.0 관리자 "추가", 다른 모델에서 외래 키로 필터링

외래 키 Django 모델

Django ORM : 모델 간의 외래 키 관계를 제한된 횟수로 제한

쿼리셋 외래 키 모델

다른 모델에 대한 외래 키와 관련된 모델의 Django 필터 쿼리 세트는 무엇입니까?

외래 키를 사용한 Django 모델 쿼리 및 로그인 사용자

Django 쿼리 셋으로 고유 한 외래 키 관계에 액세스

Django ORM-필터링 된 외래 키 관계에 의한 쿼리 셋 순서

Django : 외래 키로 쿼리

외래 키로 계산 및 그룹화 및 모델 django 반환

동일한 외부 모델을 가리키는 두 개의 외래 키 필드가 있는 모델을 사용한 Django 집계?

Django 관리자에 저장하기 전에 외래 키 모델의 데이터 사용

외래 키 모델 선택을 기반으로 양식 필드의 Django 관리자 업데이트

Django 관리자는 내 외래 키를 텍스트 입력으로 중개 모델에 표시합니다.

외래 키에 대한 장고 다른 모델 관리자

관리 모델에 외래 키가 부족합니까?

Django : 외래 키와 그 외래 키 모델 내부의 많은 필드를 다룰 때 관리자 레지스터가 붙어 있습니다.

외래 키 값으로만 Django 모델 관계를 업데이트하는 방법

외래 키 관계로 두 개의 django 모델을 동시에 편집하기위한 양식

Django : 외래 키 관계가있는 모델을 삭제할 때 'str'개체를 호출 할 수 없습니다.

django에서 외래 키 관계가있는 두 모델에서 값을 선택하는 방법

Django 외래 키 관계는 사용자 대 사용자 또는 모델 대 사용자여야 합니까?

외래 키 관계를 통해 특정 개체에 속하는 모든 폼셋 이미지를 가져 오는 Django 쿼리

TOP 리스트

  1. 1

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  2. 2

    std :: regex의 일관성없는 동작

  3. 3

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  4. 4

    PrematureCloseException : 연결이 너무 일찍 닫혔습니다.

  5. 5

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  6. 6

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  7. 7

    Ionic 2 로더가 적시에 표시되지 않음

  8. 8

    Seaborn에서 축 제목 숨기기

  9. 9

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  10. 10

    복사 / 붙여 넣기 비활성화

  11. 11

    ArrayBufferLike의 typescript 정의의 깊은 의미

  12. 12

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  13. 13

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

  14. 14

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  15. 15

    PRNG 기간보다 순열이 더 많은 목록을 무작위로 섞는 방법은 무엇입니까?

  16. 16

    C # HttpWebRequest 기본 연결이 닫혔습니다. 전송시 예기치 않은 오류가 발생했습니다.

  17. 17

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  18. 18

    잘못된 구성 개체입니다. Webpack이 Angular의 API 스키마와 일치하지 않는 구성 개체를 사용하여 초기화되었습니다.

  19. 19

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  20. 20

    R의 마침표와 숫자 사이에 문자열 삽입

  21. 21

    Assets의 BitmapFactory.decodeStream이 Android 7에서 null을 반환합니다.

뜨겁다태그

보관