설명하기 어려울 수 있습니다. 나는 장고와 모델의 전체 아이디어에 조금 새로운 사람이다.django에서 이상한 모델을 설정 하시겠습니까?
내가 각 기사에 작성자가 있지만 다른 사용자가 마음대로 기사를 수정할 수있는 기사 앱을 만들고 있다고 가정 해 보겠습니다. 이 모델을 만드는 방법에 대해 조금 어려움을 겪고 있습니다.
첫째, 나는 다음과 같이 사용자 프로필을 확장 : 여기
class UserProfile(models.Model):
#Required field:
user = models.OneToOneField(User)
#Other Fields:
headline = models.CharField()
industry = models.CharField()
article= models.ForeignKey(articleModel.article)
혼란지고 난 처음이다, 나는 사용자 모델에 외래 키 필드를 배치해야합니까? 각 기사가 많은 편집자를 가질 수 있기 때문에 여기에 배치되는 것에 대한 나의 논리가 있습니다.
지금 여기 내 문서 모델 : 모든 문서는 하나의 창조자를 가지고 있기 때문에, 다시 제작자에 관련된 것, 그래서 여기 이상
class article(models.Model):
#primary key is already true
creator = models.ForeignKey(userModel.UserProfile)
title = models.CharField()
text = models.TextField()
, 나는 외래 키 필드를 넣어. (부수적으로, 기사가 여러 작성자를 가질 수 있도록 만들고 싶지만이 시나리오에서 무엇을해야할지 모르겠다.) UserProfile 모델이 기사 모델을 참조하고 기사가이를 다시 참조하고 있다는 사실이 다소 이상해합니다. 누군가 내 뇌를 얽매이지 않게 도울 수 있습니까?
감사합니다. :)
흥미 롭습니다. 정말 도움이됩니다. 확실히하기 위해 UserProfile에서 일대일 필드가 필요하지 않습니까? 왜냐하면 나는 User 모델을 확장하는 장고 튜토리얼을보고 있었기 때문에 거기에 필요하다는 것을 보여 주었다. 그리고 나중에 사용자를 기본 키로 사용하는 것이 훨씬 의미가 있습니다. 다시 한번 대단히 감사합니다. – de1337ed