메신저는 companyusers이고 다른 하나는 자격 이고 하나의 사용자는 많은 자격이 있습니다
이제 관리자로 사용자를 생성하면서 자격을 입력해야합니다. 어떻게해야합니까?django 일대 다 관계
사용자 모델에서 많은 필드를 유지하려했지만 헛된 일이었습니다 ... 다른 사용자와 관련된 자격이 새 사용자 자격을 새로 작성해야하는 필드에 채워집니다. 코드는 다음과
.. 여기
class Qualification(models.Model):
qualification = models.CharField(max_length=250)
max_marks = models.IntegerField(max_length=50)
marks_obtained = models.IntegerField(max_length=50)
qualifying_year = models.DateField(auto_now=False, null=True)
class CompanyUser(User):
date_of_birth = models.DateField(auto_now=False, null=True)
position = models.CharField(max_length=100)
qualifications = models.ManyToManyField(Qualification)
이 회사의 사용자 정보입니다 ..
{ "이름": "스티브", "위치": "수석 엔지니어", "date_of_birth" "1986년 5월 14일"}
{ "자격": "중등 학교", "max_marks": "1000", "marks_obtained": "850", "qualifying_year": "1990"}
{ "qua "자격": "1992"}
{ "자격": "postgraduation", "max_marks": "1500", "max_marks" ","marks_obtained ":"1280 ","qualifying_year ":"1997 "}
자격이 정확히 한 명의 사용자에게 관련되어야합니까? 또는 여러 사용자가 동일한 자격을 취득 할 수 있습니까? 이후의 경우 ManyToManyField는 옳습니다. CompanyUser는 많은 자격을 보유하고 있으며 하나의 자격은 많은 CompanyUsers가 보유 할 수 있기 때문에 적합합니다. – j0ker
@jOker --- 자격은 사용자가 획득 한 점수/점수를 포함하므로 ** 정확히 한 명의 ** 사용자와 관련이 있어야하며, 자격의 번호는 사용자마다 다릅니다. user1이 2 개의 자격을 보유하고 있다고 가정 할 때 user2는 2 개 또는 2 개 이상의 자격을 가질 수 있습니다. – Dharani