일대 다 관계로 Django 테이블에서 관련 필드 쿼리

크라이스트 클레 츠

Django를 사용하는 방법을 탐색 중이며 Django 앱에서 두 가지 모델을 만들었습니다.

from django.db import models

#first model
class Person(models.Model):
    name = models.CharField(max_length=40)
    email = models.CharField(max_length=100)
    title = models.CharField(max_length=100)
    image = models.CharField(max_length=200)

    def __str__(self):
         return self.name

#second model
class Skill(models.Model):
    person = models.ForeignKey(Person)
    skill = models.CharField(max_length=60)
    years = models.CharField(max_length=40)

    def __str__(self):
        return self.skill, self.person

첫 번째 모델은 Person 이고 두 번째 모델은 Skill 입니다. 이제 관계는 각 사람이 많은 기술을 가질 것이라는 것입니다.

이제 데이터로 데이터베이스를 업데이트 할 수 있으며 사이트의 관리 섹션도 잘 작동합니다.

Django Shell에서 다음 명령을 실행합니다.

Skill.object.all()

그리고 내가 얻는 것은 다음과 같은 오류입니다.

Traceback (most recent call last):

File "<console>", line 1, in <module>
  File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\models\query.py", line 235, in __repr__
    return '<QuerySet %r>' % data
  File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\models\base.py", line 572, in __repr__
    u = six.text_type(self)
TypeError: __str__ returned non-string (type tuple)

또는 명령을 시도하면 :

Skill.objects.get(pk=1)

나는 얻다:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "C:\Program Files (x86)\Python36-32\lib\site-packages\django\db\models\base.py", line 572, in __repr__
    u = six.text_type(self)
TypeError: __str__ returned non-string (type tuple)

그러나 다음과 같은 명령을 실행하면

 Skill.objects.get(skill='Photoshop').person.name

나는 "Photoshop"기술을 가진 사람의 이름을 얻습니다.

나는 여기서 내가 뭘 잘못하고 있는지 이해하려고 노력하고있다. 이런 식으로 외래 키를 사용하여 테이블을 쿼리하면 안 될까요? 아니면 내가 뭔가 잘못하고있을 수도 있습니다.

글쎄, 마지막으로 내가 쿼리하고 싶은 것은 주어진 이름이나 기본 키를 가진 Person의 모든 기술 을 찾고 싶다는 것 입니다.

itzMEonTV

__str__반환해야합니다 str. 그래서 이렇게 변경하십시오

return self.skill, self.person

...에

return "%s-%s" %(self.skill, self.person.name)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

레코드에 대한 다형성 테이블 및 관련 테이블 쿼리

분류에서Dev

쿼리를 수행 할 때 typeorm의 관련 테이블에서 필드 대신 객체를 얻습니다.

분류에서Dev

관련 필드에 대한 Django REST API 쿼리

분류에서Dev

Django : 관련 테이블에 대한 동적 Q 쿼리 작성

분류에서Dev

일대 다 관계로 두 테이블 쿼리

분류에서Dev

arel과 관련된 필드 (다 대다 현실)에 대한 쿼리

분류에서Dev

ORACLE은 트리거에서 일대 다 테이블 관계로 레코드를 업데이트합니다.

분류에서Dev

동일한 테이블 쿼리에서 일대 다 관계 최적화

분류에서Dev

관련 필드가있는 django ORM에서 쿼리 검색

분류에서Dev

Django 템플릿에서 관련 다 대다 필드를 테이블로 표시하려면 어떻게해야합니까?

분류에서Dev

다 대일 관계에 대한 Django 쿼리, 다 대일 관계 데이터 검색 방법

분류에서Dev

Elasticsearch 쿼리에서 필드의 다른 관련성

분류에서Dev

쿼리 최적화-SQL에서 효율적으로 일대 다 관계 테이블의 결과 조합

분류에서Dev

MS SQL은 하나의 쿼리로 동일한 테이블에서 관련 데이터를 검색합니다.

분류에서Dev

다 대다 관계 쿼리에서 접합 테이블을 찾지 못하는 최대 절전 모드

분류에서Dev

Postgres 쿼리에서 둘 이상의 일대 다 관계 관리

분류에서Dev

sqlalchemy 쿼리 관련 게시물 (공통 다 대다 관계 순서)

분류에서Dev

Rails : 관련 테이블에서 쿼리 최대 값 최적화

분류에서Dev

Django의 다 대다 필드에 대한 관련 개체 사용자 지정

분류에서Dev

레일에서 다 대다 관계 쿼리 및 관리

분류에서Dev

Django에서 일대 다 관계의 하위 클래스에 쿼리 셋 필드를 제공하는 방법은 무엇입니까?

분류에서Dev

다형성과 일대 다 관계의 쿼리 세트에서 관련 모델 가져 오기

분류에서Dev

NestJS에서 다 대일 관계로 필드 추가

분류에서Dev

관련 테이블의 Django 쿼리 합계 값

분류에서Dev

Zipview 용 Django에서 다 대다 관계를 통해 파일 필드 반환

분류에서Dev

Django Query Optimization은 관련 필드의 관련 필드를 계산합니다.

분류에서Dev

Django-쿼리 : 관련 모델 필드로 Queryset 주석 달기

분류에서Dev

Django-쿼리 : 관련 모델 필드로 Queryset 주석 달기

분류에서Dev

Postgresql에서 다 대일 관계로 테이블 생성

Related 관련 기사

  1. 1

    레코드에 대한 다형성 테이블 및 관련 테이블 쿼리

  2. 2

    쿼리를 수행 할 때 typeorm의 관련 테이블에서 필드 대신 객체를 얻습니다.

  3. 3

    관련 필드에 대한 Django REST API 쿼리

  4. 4

    Django : 관련 테이블에 대한 동적 Q 쿼리 작성

  5. 5

    일대 다 관계로 두 테이블 쿼리

  6. 6

    arel과 관련된 필드 (다 대다 현실)에 대한 쿼리

  7. 7

    ORACLE은 트리거에서 일대 다 테이블 관계로 레코드를 업데이트합니다.

  8. 8

    동일한 테이블 쿼리에서 일대 다 관계 최적화

  9. 9

    관련 필드가있는 django ORM에서 쿼리 검색

  10. 10

    Django 템플릿에서 관련 다 대다 필드를 테이블로 표시하려면 어떻게해야합니까?

  11. 11

    다 대일 관계에 대한 Django 쿼리, 다 대일 관계 데이터 검색 방법

  12. 12

    Elasticsearch 쿼리에서 필드의 다른 관련성

  13. 13

    쿼리 최적화-SQL에서 효율적으로 일대 다 관계 테이블의 결과 조합

  14. 14

    MS SQL은 하나의 쿼리로 동일한 테이블에서 관련 데이터를 검색합니다.

  15. 15

    다 대다 관계 쿼리에서 접합 테이블을 찾지 못하는 최대 절전 모드

  16. 16

    Postgres 쿼리에서 둘 이상의 일대 다 관계 관리

  17. 17

    sqlalchemy 쿼리 관련 게시물 (공통 다 대다 관계 순서)

  18. 18

    Rails : 관련 테이블에서 쿼리 최대 값 최적화

  19. 19

    Django의 다 대다 필드에 대한 관련 개체 사용자 지정

  20. 20

    레일에서 다 대다 관계 쿼리 및 관리

  21. 21

    Django에서 일대 다 관계의 하위 클래스에 쿼리 셋 필드를 제공하는 방법은 무엇입니까?

  22. 22

    다형성과 일대 다 관계의 쿼리 세트에서 관련 모델 가져 오기

  23. 23

    NestJS에서 다 대일 관계로 필드 추가

  24. 24

    관련 테이블의 Django 쿼리 합계 값

  25. 25

    Zipview 용 Django에서 다 대다 관계를 통해 파일 필드 반환

  26. 26

    Django Query Optimization은 관련 필드의 관련 필드를 계산합니다.

  27. 27

    Django-쿼리 : 관련 모델 필드로 Queryset 주석 달기

  28. 28

    Django-쿼리 : 관련 모델 필드로 Queryset 주석 달기

  29. 29

    Postgresql에서 다 대일 관계로 테이블 생성

뜨겁다태그

보관