다 대다 필드 (Python 3.9, Django 3)에 대한 YAML 데이터를 어떻게 구조화합니까?

데이브

저는 Python 3.9와 Django 3.0을 사용하고 있습니다. 다음 모델을 정의했습니다. 두 번째는 첫 번째와 다 대다 관계를 가지고 있습니다 ...

class CoopType(models.Model):
    name = models.CharField(max_length=200, null=False)

    objects = CoopTypeManager()

    class Meta:
        # Creates a new unique constraint with the `name` field
        constraints = [models.UniqueConstraint(fields=['name'], name='coop_type_unq')]

...
class Coop(models.Model):
    objects = CoopManager()
    name = models.CharField(max_length=250, null=False)
    types = models.ManyToManyField(CoopType, blank=False)
    addresses = models.ManyToManyField(Address)
    enabled = models.BooleanField(default=True, null=False)
    phone = models.ForeignKey(ContactMethod, on_delete=models.CASCADE, null=True, related_name='contact_phone')
    email = models.ForeignKey(ContactMethod, on_delete=models.CASCADE, null=True, related_name='contact_email')
    web_site = models.TextField()

하위 항목에 대해이 "get_by_natural_key"메서드 (이름 필드)를 정의했습니다.

class CoopTypeManager(models.Manager):

    def get_by_natural_key(self, name):
        return self.get_or_create(name=name)[0]

여러 유형의 Coop을 만들 수 있도록 YAML을 어떻게 구성합니까? 이 YAML은 유형이 하나만있을 때 잘 작동합니다.

  pk: 243
  fields:
    name: "Dill Pickle Food Co-op"
    types:
    - ['food coop']

하지만 두 개 이상의 유형을 추가하려고하면 이렇게 ...

  pk: 243
  fields:
    name: "Dill Pickle Food Co-op"
    types:
    - ['store', 'food coop']

이 오류가 발생합니다 ...

django.core.serializers.base.DeserializationError: Problem installing fixture '/tmp/seed_data.yaml': get_by_natural_key() takes 2 positional arguments but 3 were given: (directory.coop:pk=243) field_value was '['store', 'food coop']'
빌렘 반 온셈

다음 두 항목으로이 작업을 수행합니다.

pk: 243
  fields:
    name: "Dill Pickle Food Co-op"
    types:
    - ['food coop']
    - ['store']

목록에는 유형의 자연 키가 나열됩니다. 따라서 여기에 두 개의 값을 사용할 수 없습니다 name.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Django / Python에서 "일대 다"관계의 "다"를 어떻게 참조합니까?

분류에서Dev

Django Admin에서 다 대다 모델의 모든 필드를 표시하려면 어떻게해야합니까?

분류에서Dev

다중 도메인 TYPO3 v9에 대해 baseVariants를 어떻게 설정할 수 있습니까?

분류에서Dev

Rails의 다 대다 관계에서 필드를 필터링하려면 어떻게해야합니까?

분류에서Dev

Django 사용자가 다 대다 필드에 존재하는지 어떻게 확인합니까?

분류에서Dev

구조와 포인터에 대한이 코드를 이해하는 데 도움이 필요합니다.

분류에서Dev

MongoDB에서 다른 필드 이름에 대한 ScalarDiscriminatorConvention을 어떻게 등록합니까?

분류에서Dev

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

분류에서Dev

어레이 필드에 대한 도움이 필요합니다

분류에서Dev

여러 프로세스에 대한 sqlite3? 대규모 데이터 업데이트 후 다른 프로세스는 어떻게 영향을 받습니까?

분류에서Dev

필요한 함수 다음에 나타나는 C의 정적 데이터를 어떻게 참조합니까?

분류에서Dev

선택적 구조체 필드 내의 값에 대한 참조를 어떻게 반환합니까?

분류에서Dev

다른 요소에 대한 메서드를 어떻게 호출합니까?

분류에서Dev

Django-데이터베이스 수준에서 다 대다 필드 초기화

분류에서Dev

XSLT를 사용하여 다양한 데이터 구조로 공통 노드 XML을 어떻게 대체합니까?

분류에서Dev

순위 필드를 추가하고 기준에 대한 상위 3 개의 데이터베이스를 반환합니다.

분류에서Dev

Django : "이 다 대다 관계를 사용하기 전에"id "필드에 대한 값이 있어야합니다"라는 오류 메시지가 표시됨

분류에서Dev

Django의 한 필드에서 다른 모델 유형을 어떻게 참조합니까?

분류에서Dev

GDM3 화면에서 로그인을 복원하려면 어떻게해야합니까? Debia 8에서 9로 업그레이드 한 후 사라 졌으므로 GDM3이 더 이상 시작되지 않습니다!

분류에서Dev

두 개의 테이블 1 필드가 테이블 2의 단일 필드와 다른 데이터를 갖는 테이블 1에 대한 액세스 양식을 어떻게 작성합니까?

분류에서Dev

DJANGO의 PROTECT 필드에 대한 메시지 오류를 어떻게 반환합니까?

분류에서Dev

Python 다중 처리 제한. 데이터베이스에 대한 연결은 3 개로 제한됩니다.

분류에서Dev

Django 백엔드에 다른 사용자 데이터를 어떻게 추가합니까?

분류에서Dev

antlr.jar로 python3 대상 코드를 어떻게 출력합니까?

분류에서Dev

인터넷에서 각 셀에 대한 데이터를 다운로드 한 후 UItableviewCell에서 데이터를 다시로드하려면 어떻게해야합니까?

분류에서Dev

내 양식에 전화에 대한 새 입력 필드를 추가 할 때 전화 2 .. 전화 3 등을 표시하는 데 필요합니다.

분류에서Dev

React-상태 데이터 구조를 설계하는 방법에 대한 조언이 필요합니다.

분류에서Dev

django datetime 필드를 다른 필드에 종속 시키려면 어떻게해야합니까?

분류에서Dev

3 개의 다른 시점에서 수집 된 바이러스 농도에 대한 7 개의 다른 데이터 포인트가 있습니다. R의 오차 막대로 이것을 어떻게 그래프로 표시합니까?

Related 관련 기사

  1. 1

    Django / Python에서 "일대 다"관계의 "다"를 어떻게 참조합니까?

  2. 2

    Django Admin에서 다 대다 모델의 모든 필드를 표시하려면 어떻게해야합니까?

  3. 3

    다중 도메인 TYPO3 v9에 대해 baseVariants를 어떻게 설정할 수 있습니까?

  4. 4

    Rails의 다 대다 관계에서 필드를 필터링하려면 어떻게해야합니까?

  5. 5

    Django 사용자가 다 대다 필드에 존재하는지 어떻게 확인합니까?

  6. 6

    구조와 포인터에 대한이 코드를 이해하는 데 도움이 필요합니다.

  7. 7

    MongoDB에서 다른 필드 이름에 대한 ScalarDiscriminatorConvention을 어떻게 등록합니까?

  8. 8

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

  9. 9

    어레이 필드에 대한 도움이 필요합니다

  10. 10

    여러 프로세스에 대한 sqlite3? 대규모 데이터 업데이트 후 다른 프로세스는 어떻게 영향을 받습니까?

  11. 11

    필요한 함수 다음에 나타나는 C의 정적 데이터를 어떻게 참조합니까?

  12. 12

    선택적 구조체 필드 내의 값에 대한 참조를 어떻게 반환합니까?

  13. 13

    다른 요소에 대한 메서드를 어떻게 호출합니까?

  14. 14

    Django-데이터베이스 수준에서 다 대다 필드 초기화

  15. 15

    XSLT를 사용하여 다양한 데이터 구조로 공통 노드 XML을 어떻게 대체합니까?

  16. 16

    순위 필드를 추가하고 기준에 대한 상위 3 개의 데이터베이스를 반환합니다.

  17. 17

    Django : "이 다 대다 관계를 사용하기 전에"id "필드에 대한 값이 있어야합니다"라는 오류 메시지가 표시됨

  18. 18

    Django의 한 필드에서 다른 모델 유형을 어떻게 참조합니까?

  19. 19

    GDM3 화면에서 로그인을 복원하려면 어떻게해야합니까? Debia 8에서 9로 업그레이드 한 후 사라 졌으므로 GDM3이 더 이상 시작되지 않습니다!

  20. 20

    두 개의 테이블 1 필드가 테이블 2의 단일 필드와 다른 데이터를 갖는 테이블 1에 대한 액세스 양식을 어떻게 작성합니까?

  21. 21

    DJANGO의 PROTECT 필드에 대한 메시지 오류를 어떻게 반환합니까?

  22. 22

    Python 다중 처리 제한. 데이터베이스에 대한 연결은 3 개로 제한됩니다.

  23. 23

    Django 백엔드에 다른 사용자 데이터를 어떻게 추가합니까?

  24. 24

    antlr.jar로 python3 대상 코드를 어떻게 출력합니까?

  25. 25

    인터넷에서 각 셀에 대한 데이터를 다운로드 한 후 UItableviewCell에서 데이터를 다시로드하려면 어떻게해야합니까?

  26. 26

    내 양식에 전화에 대한 새 입력 필드를 추가 할 때 전화 2 .. 전화 3 등을 표시하는 데 필요합니다.

  27. 27

    React-상태 데이터 구조를 설계하는 방법에 대한 조언이 필요합니다.

  28. 28

    django datetime 필드를 다른 필드에 종속 시키려면 어떻게해야합니까?

  29. 29

    3 개의 다른 시점에서 수집 된 바이러스 농도에 대한 7 개의 다른 데이터 포인트가 있습니다. R의 오차 막대로 이것을 어떻게 그래프로 표시합니까?

뜨겁다태그

보관