새로운 Django 모델을 배치하는 방법을 알아 내려고합니다. 새 모델이 데이터베이스에 저장 될 때 기본 키가 증가하도록합니다. 동일한 외래 키를 가진 모든 레코드의 다음으로 높은 값.Django 모델 자동 증가 기본 키 외래 키 기반
마치 this question asked과 비슷하지만 장고에서 어떻게 할 것인지 궁금합니다. 여기에 비슷한 상황을 보여줍니다 질문에서 발췌입니다 :
id | job_id | title
0 1 hi
1 1 hello
2 1 goodbye
0 2 hi
1 2 hello
나는 you can't have multiple primary keys in a Django model을 알고 당신은 unique_together를 사용할 수 있지만 문서는 CREATE
문에 해당하는 UNIQUE
문을 사용했다. 모델에서
class ModelA(models.Model):
key = models.PositiveIntegerField(primary_key = True)
fk = models.ForeignKey(ModelB)
def Meta(self):
unique_together = ("key", "fk")
내가 무엇을 찾고 있어요 달성하기 위해 this answer 작업시겠습니까? 모델 간의 관계는 ModelB
이 많은 ModelA
이지만 각 ModelB
은 하나만 ModelA
입니다.
첫 번째 단락은 구문 분석하지 않았습니다. –
@ IgnacioVazquez-Abrams, 첫 번째 단락을 다시 말하고 예제를 추가했습니다. 지금은 더 이해가 되니? – Dirk