imは2つのモデルを持つ1つは企業ユーザーであり、もう1つは資格 であり、1人のユーザーは多くの資格を持っています
これで管理者にユーザーを作成する際に資格を入力する必要があります。django 1対多の関係
私は多くのフィールドをユーザーモデルに保持しようとしましたが、無駄です... 他のユーザーに関連する資格は、新しいユーザーの資格を作成する必要があるフィールドに入力されています。コードは以下の
..ここ
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 "max_marks": "750"、 "marks_obtained": "680"、 "qualifying_year": "1992"}
{"資格": "postgraduation"、 "max_marks": "1500" "、" marks_obtained ":" 1280 "、" qualifying_year ":" 1997 "}
資格は正確に1人のユーザーに関連する必要がありますか?または、複数のユーザーが同じ資格を持つことができますか?後者の場合、CompanyUserは多くの資格を持ち、1つの資格は多くのCompanyUsersによって保持されることができるので、ManyToManyFieldは正しくあります。 – j0ker
@jOker ---資格にはユーザーによって得られたマーク/スコアが含まれているため、**正確に1人**のユーザーに関連する必要があり、資格の数はユーザーによって異なります。 user1が2つの資格を持っていれば、user2は2つ以上の資格を持つことができます。 – Dharani