다 대일 관계의 한쪽에 참조 무결성을 적용하는 방법은 무엇입니까?

듀오

그것들은 내 모델입니다.

class Hero(models.Model):
    name = models.CharField(max_length=24)

class Photo(models.Model):
    hero = models.ForeignKey(Hero)
    image = models.ImageField(upload_to='heroes')

이제이 앱의 규칙에 따라 Hero하나 이상의 Photo. 4 시간 동안 문서를 살펴 보았지만 아직 해결책을 찾지 못했습니다. 이것이 Rails라면 간단합니다.

class Hero < ActiveRecord::Base
  has_many :photos, dependent: :destroy

class Photo < ActiveRecord::Base
  belongs_to :hero

내 Django 모델을 사용하여 필드는 a Photo없이는 업로드 할 수 없는지 확인합니다 Hero.-내가 원하는 것입니다.하지만 a Hero없이는 만들 수 있습니다 Photo.-이것은 내가 원하는 것이 아닙니다. a Hero에는 Photo.

어떻게해야합니까?

다니엘 로즈 맨

데이터베이스 수준에서이 작업을 수행 할 수있는 방법은 전혀 없으며 Rails 코드는 확실히 그러한 작업을 수행하지 않습니다. 이것은 Django 또는 Rails의 제한이 아니라 간단한 논리입니다. 영웅의 ID 없이는 사진을 만들 수 없습니다. 즉, 먼저 사진없이 영웅을 먼저 만들어야합니다.

모든 애플리케이션에서이를 수행하는 유일한 방법은 Heros와 Photos가 생성되는 시점의 비즈니스 로직입니다. Django에서는 양식을 통해 수행합니다. Hero 용 모델 양식과 Photo 용 인라인 양식 집합이 연결되어 있습니다. 그런 다음 모델 양식에 대한 유효성 검사 논리는 하나 이상의 사진이 생성되었는지 확인하는 역할을합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다 대다 관계의 참조 컬렉션을 설정하는 방법은 무엇입니까?

분류에서Dev

일대 다 관계의 여러 계층에 대해 DAL을 처리하는 방법은 무엇입니까?

분류에서Dev

PostgreSQL에서 동일한 참조로 다른 열의 이름을 지정하는 방법은 무엇입니까?

분류에서Dev

Entity Framework에서 일대 다 관계에 참여하는 방법은 무엇입니까?

분류에서Dev

laravel에 일대 다 관계를 삽입하는 방법은 무엇입니까?

분류에서Dev

'다'측을 선택한 후 유성에서 일대 다 관계의 '일'측을 게시하는 방법은 무엇입니까?

분류에서Dev

다 대다 관계의 속성에서 장고 쿼리의 값을 얻는 방법은 무엇입니까?

분류에서Dev

다 대다 관계의 속성에서 장고 쿼리의 값을 얻는 방법은 무엇입니까?

분류에서Dev

Windows 7에서 다른 파일의 셀을 참조하는 방법은 무엇입니까?

분류에서Dev

Mirage JS에서 다형성 일대일 관계로 모델을 시드하는 방법은 무엇입니까?

분류에서Dev

동일한 Javascript 객체의 다른 속성 값에서 속성을 참조하는 방법은 무엇입니까?

분류에서Dev

MySQL : 테이블 참조에 대한 참조를 계산하는 방법은 무엇입니까?

분류에서Dev

다 대다 관계에 참여하는 개체를 검색하는 방법은 무엇입니까?

분류에서Dev

MongoDB / Mongoose에서 일대 다 관계로 3 개의 테이블을 조인 / 채우는 방법은 무엇입니까?

분류에서Dev

Laravel에서 다 대다 관계의 일대 다 관계에서 항목을 얻는 방법은 무엇입니까?

분류에서Dev

Rails의 다른 테이블에 대한 조건에 대한 has_many_and_belongs_to 연결을 생성하는 방법은 무엇입니까?

분류에서Dev

동일한 관계에 대해 두 개의 외래 키가있는 모델에 대한 연결을 작성하는 방법은 무엇입니까?

분류에서Dev

다음 결과에 If 조건을 적용하는 방법은 무엇입니까?

분류에서Dev

일대 다 관계에 대한 중간 테이블을 갖는 방법은 무엇입니까?

분류에서Dev

동일한 appsettings.json 파일 내에서 다른 값을 참조하는 방법은 무엇입니까?

분류에서Dev

segue에 대해 NSPredicate의 "% @"를 참조하는 방법은 무엇입니까?

분류에서Dev

다른 유형의 두 노드가 특정 속성에 대해 동일한 값을 가질 때 cypher와 관계를 만드는 방법은 무엇입니까?

분류에서Dev

다 대다 관계가있는 2 개의 MySQL 테이블에 대한 기본 관계를 생성하는 방법은 무엇입니까?

분류에서Dev

ManyToOne 관계의 반대쪽을 쿼리하는 방법은 무엇입니까?

분류에서Dev

TypeScript에서 ... rest의 일부인 속성을 참조하는 방법은 무엇입니까?

분류에서Dev

Linux 쉘에서 다른 파일을 참조하는 각 생성 테이블의 n 번째 필드를 얻는 방법은 무엇입니까?

분류에서Dev

다 대다 관계에서 단일 역할을 가진 사용자를 찾는 방법은 무엇입니까?

분류에서Dev

POM은 동일한 방식으로 종속성과 상위를 참조합니다. 무엇을 선택하는 방법은 무엇입니까?

분류에서Dev

$ ref를 사용하여 다른 OpenAPI 파일의 경로를 참조하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    다 대다 관계의 참조 컬렉션을 설정하는 방법은 무엇입니까?

  2. 2

    일대 다 관계의 여러 계층에 대해 DAL을 처리하는 방법은 무엇입니까?

  3. 3

    PostgreSQL에서 동일한 참조로 다른 열의 이름을 지정하는 방법은 무엇입니까?

  4. 4

    Entity Framework에서 일대 다 관계에 참여하는 방법은 무엇입니까?

  5. 5

    laravel에 일대 다 관계를 삽입하는 방법은 무엇입니까?

  6. 6

    '다'측을 선택한 후 유성에서 일대 다 관계의 '일'측을 게시하는 방법은 무엇입니까?

  7. 7

    다 대다 관계의 속성에서 장고 쿼리의 값을 얻는 방법은 무엇입니까?

  8. 8

    다 대다 관계의 속성에서 장고 쿼리의 값을 얻는 방법은 무엇입니까?

  9. 9

    Windows 7에서 다른 파일의 셀을 참조하는 방법은 무엇입니까?

  10. 10

    Mirage JS에서 다형성 일대일 관계로 모델을 시드하는 방법은 무엇입니까?

  11. 11

    동일한 Javascript 객체의 다른 속성 값에서 속성을 참조하는 방법은 무엇입니까?

  12. 12

    MySQL : 테이블 참조에 대한 참조를 계산하는 방법은 무엇입니까?

  13. 13

    다 대다 관계에 참여하는 개체를 검색하는 방법은 무엇입니까?

  14. 14

    MongoDB / Mongoose에서 일대 다 관계로 3 개의 테이블을 조인 / 채우는 방법은 무엇입니까?

  15. 15

    Laravel에서 다 대다 관계의 일대 다 관계에서 항목을 얻는 방법은 무엇입니까?

  16. 16

    Rails의 다른 테이블에 대한 조건에 대한 has_many_and_belongs_to 연결을 생성하는 방법은 무엇입니까?

  17. 17

    동일한 관계에 대해 두 개의 외래 키가있는 모델에 대한 연결을 작성하는 방법은 무엇입니까?

  18. 18

    다음 결과에 If 조건을 적용하는 방법은 무엇입니까?

  19. 19

    일대 다 관계에 대한 중간 테이블을 갖는 방법은 무엇입니까?

  20. 20

    동일한 appsettings.json 파일 내에서 다른 값을 참조하는 방법은 무엇입니까?

  21. 21

    segue에 대해 NSPredicate의 "% @"를 참조하는 방법은 무엇입니까?

  22. 22

    다른 유형의 두 노드가 특정 속성에 대해 동일한 값을 가질 때 cypher와 관계를 만드는 방법은 무엇입니까?

  23. 23

    다 대다 관계가있는 2 개의 MySQL 테이블에 대한 기본 관계를 생성하는 방법은 무엇입니까?

  24. 24

    ManyToOne 관계의 반대쪽을 쿼리하는 방법은 무엇입니까?

  25. 25

    TypeScript에서 ... rest의 일부인 속성을 참조하는 방법은 무엇입니까?

  26. 26

    Linux 쉘에서 다른 파일을 참조하는 각 생성 테이블의 n 번째 필드를 얻는 방법은 무엇입니까?

  27. 27

    다 대다 관계에서 단일 역할을 가진 사용자를 찾는 방법은 무엇입니까?

  28. 28

    POM은 동일한 방식으로 종속성과 상위를 참조합니다. 무엇을 선택하는 방법은 무엇입니까?

  29. 29

    $ ref를 사용하여 다른 OpenAPI 파일의 경로를 참조하는 방법은 무엇입니까?

뜨겁다태그

보관