Django를 사용하여 OnetoOne 및 ForeignKey 쿼리에서 요소 반환

cu__007

아래에 세 개의 테이블이 address있고 events각 테이블에서 모든 필드를 반환하는 쿼리 (또는 여러 쿼리)를 작성하려고합니다 .

class Activity(models.Model):
  name = models.CharField(max_length=50)
  description = models.TextField(max_length=500)

class Event(models.Model):
  date = models.DateField()
  start_time = models.TimeField()
  duration = models.PositiveSmallIntegerField()
  activity = models.ForeignKey(Activity, on_delete=models.CASCADE, related_name="activities")

class Address(models.Model):
  event = models.OneToOneField(Event, on_delete=models.CASCADE, primary_key=True)
  address = models.CharField(max_length=100)

이것은 내가 시도한 것이지만 적절하지 않은 것 같습니다.

    adds = Address.objects.all()
    for ad in adds:
        for events in ad.event.all():
            print("events", events)

더 나은 방법이 있습니까? 어떻게 할 수 있습니까?

감사

베르나르도 두 아르테

글쎄, 당신은이 OneToOneField에를 Address하나만 가질 수 있도록, Event당을 Address.

지금 할 수있는 일은 다음과 같습니다.

adds = Address.objects.all()
for ad in adds:
  event = ad.event # you only have one event per address

다음으로 변경하는 것이 좋습니다 models.py.

class Address(models.Model):
  address = models.CharField(max_length=100)

class Event(models.Model):
  date = models.DateField()
  start_time = models.TimeField()
  duration = models.PositiveSmallIntegerField()
  address = models.ForeignKey(Address, on_delete=models.CASCADE, related_name='events')

class Activity(models.Model):
  name = models.CharField(max_length=50)
  description = models.TextField(max_length=500)
  event = models.ForeignKey(Event, on_delete=models.CASCADE, related_name='activities')

이 방법은 단 하나가 AddressEvent,하지만 당신은 여러 개의 동일한 주소를 사용할 수 Event의, 당신은 여러 가지고 Activity당들 Event.

이제 주소별로 모든 이벤트를 발행하려면 다음을 수행하십시오.

addresses = Address.objects.all()
for addr in addresses:
  for event in addr.events.all():
    print('event', event)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

쿼리를 사용하여 메소드에서 두 값 반환

분류에서Dev

ObservableCollection에서 LINQ 쿼리를 사용하여 요소를 반환하려면 어떻게해야합니까?

분류에서Dev

또는 쿼리를 사용하여 중첩 된 조회에서 단일 요소 반환

분류에서Dev

dplyr 및 다른 열의 반환 요소를 사용하여 열에서 최대 값 찾기

분류에서Dev

PHP를 사용하여 MDB 파일 쿼리 및 JSON 반환

분류에서Dev

C # 및 Linq를 사용하여 특성별로 요소 값 반환

분류에서Dev

react 및 typescript를 사용하여 구성 요소에서 반환 된 값을 구성 요소에 전달하는 대신 구성 요소에서 useHook을 사용하는 방법은 무엇입니까?

분류에서Dev

LINQ를 사용하여 XML을 쿼리하여 다른 자식 요소를 반환합니다.

분류에서Dev

복잡한 사용자 지정 SQL 쿼리 사용 및 Django 1.7에서 쿼리 셋 반환

분류에서Dev

knex 및 postgresql을 사용하여 쿼리 결과를 반환하는 Node.js (express)에서 [] 대신 {}로 둘러싸인 json을 반환하는 방법

분류에서Dev

getJSON 요청 및 for 루프에서 데이터를 반환하여 다른 함수에서 사용

분류에서Dev

Puppeteer 및 Node를 사용하여 DOM에서 요소 선택

분류에서Dev

useSelector 및 useDispatch를 사용하여 기능 구성 요소에 반응하여 루프 생성

분류에서Dev

foreignKey를 사용하여 쿼리에서 하나의 속성을 검색하는 Django

분류에서Dev

Java에서 AWT 및 구성 요소를 사용하여 그리기

분류에서Dev

boost multi_index가 find () 및 end ()를 사용하여 요소를 반환했는지 테스트하는 방법

분류에서Dev

Django에서 foreignkey를 사용하는 UpdateView

분류에서Dev

Axios.get 및 Render 구성 요소에서 기능 구성 요소를 동적으로 반환하는 방법

분류에서Dev

React에서 map ()을 사용하여 요소 배열을 반복 할 때 결과가 <ul> 및 <li> 태그를 사용하여 표시되어야합니까?

분류에서Dev

codeigniter를 사용하여 REST API 요청에 대한 테이블 및 관계 결과 반환

분류에서Dev

Jackson 및 Gson에서 json 경로를 사용하여 요소 주소 지정

분류에서Dev

Rails의 ActiveRecord 검색에서 반환 된 각 요소에 대한 쿼리를 수행하는 방법

분류에서Dev

MySQL은 트리거에서 최소 및 제한을 사용하여 쿼리를 최적화합니다.

분류에서Dev

IF… THEN Sql 쿼리를 사용하고 int 및 String 반환

분류에서Dev

lxml 및 요청을 사용하여 XPath에서 utf-8 반환

분류에서Dev

jQuery를 사용하여 여러 요소에서 클래스 추가 및 제거

분류에서Dev

foreach 루프에서 비동기 쿼리를 사용하여 문서 반환

분류에서Dev

django 모델 Foreignkey 반환 id 및 __unicode__에 지정된 값이 아님

분류에서Dev

iframe 및 jQuery를 사용하여 다른 사이트에서 요소 검색

Related 관련 기사

  1. 1

    쿼리를 사용하여 메소드에서 두 값 반환

  2. 2

    ObservableCollection에서 LINQ 쿼리를 사용하여 요소를 반환하려면 어떻게해야합니까?

  3. 3

    또는 쿼리를 사용하여 중첩 된 조회에서 단일 요소 반환

  4. 4

    dplyr 및 다른 열의 반환 요소를 사용하여 열에서 최대 값 찾기

  5. 5

    PHP를 사용하여 MDB 파일 쿼리 및 JSON 반환

  6. 6

    C # 및 Linq를 사용하여 특성별로 요소 값 반환

  7. 7

    react 및 typescript를 사용하여 구성 요소에서 반환 된 값을 구성 요소에 전달하는 대신 구성 요소에서 useHook을 사용하는 방법은 무엇입니까?

  8. 8

    LINQ를 사용하여 XML을 쿼리하여 다른 자식 요소를 반환합니다.

  9. 9

    복잡한 사용자 지정 SQL 쿼리 사용 및 Django 1.7에서 쿼리 셋 반환

  10. 10

    knex 및 postgresql을 사용하여 쿼리 결과를 반환하는 Node.js (express)에서 [] 대신 {}로 둘러싸인 json을 반환하는 방법

  11. 11

    getJSON 요청 및 for 루프에서 데이터를 반환하여 다른 함수에서 사용

  12. 12

    Puppeteer 및 Node를 사용하여 DOM에서 요소 선택

  13. 13

    useSelector 및 useDispatch를 사용하여 기능 구성 요소에 반응하여 루프 생성

  14. 14

    foreignKey를 사용하여 쿼리에서 하나의 속성을 검색하는 Django

  15. 15

    Java에서 AWT 및 구성 요소를 사용하여 그리기

  16. 16

    boost multi_index가 find () 및 end ()를 사용하여 요소를 반환했는지 테스트하는 방법

  17. 17

    Django에서 foreignkey를 사용하는 UpdateView

  18. 18

    Axios.get 및 Render 구성 요소에서 기능 구성 요소를 동적으로 반환하는 방법

  19. 19

    React에서 map ()을 사용하여 요소 배열을 반복 할 때 결과가 <ul> 및 <li> 태그를 사용하여 표시되어야합니까?

  20. 20

    codeigniter를 사용하여 REST API 요청에 대한 테이블 및 관계 결과 반환

  21. 21

    Jackson 및 Gson에서 json 경로를 사용하여 요소 주소 지정

  22. 22

    Rails의 ActiveRecord 검색에서 반환 된 각 요소에 대한 쿼리를 수행하는 방법

  23. 23

    MySQL은 트리거에서 최소 및 제한을 사용하여 쿼리를 최적화합니다.

  24. 24

    IF… THEN Sql 쿼리를 사용하고 int 및 String 반환

  25. 25

    lxml 및 요청을 사용하여 XPath에서 utf-8 반환

  26. 26

    jQuery를 사용하여 여러 요소에서 클래스 추가 및 제거

  27. 27

    foreach 루프에서 비동기 쿼리를 사용하여 문서 반환

  28. 28

    django 모델 Foreignkey 반환 id 및 __unicode__에 지정된 값이 아님

  29. 29

    iframe 및 jQuery를 사용하여 다른 사이트에서 요소 검색

뜨겁다태그

보관