im posiadanie dwóch modeli jeden jest companyusers, a drugi to kwalifikacja i jeden użytkownik ma wiele kwalifikacji
teraz muszę wprowadzić kwalifikacje podczas tworzenia użytkownika w admin, jak to zrobić?django jeden do wielu relacji
Próbowałem zachować wiele do wielu dziedzin w modelu użytkowników, ale na próżno ... kwalifikacje, które są związane z innym użytkownikiem, są wypełniane w polach, w których muszę utworzyć nowe kwalifikacje dla nowego użytkownika.
następujący kod ..
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)
tutaj jest dane użytkowników firma ..
{ "nazwa użytkownika": "Steve", "pozycja": "Inżynier", "date_of_birth" : "14.05.1986"}
{ "kwalifikacje": "średnie", "max_marks": "1000", "marks_obtained": "850", "qualifying_year": "1990"}
{"qua Lification ":" undergraduation "," max_marks ":" 750 "," marks_obtained ":" 680 "," qualifying_year ":" 1992 "}
{" kwalifikacja ":" studia podyplomowe "," max_marks ":" 1500 ”, "marks_obtained": "1280", "qualifying_year": "1997"}
Czy kwalifikacja powinna być powiązana z dokładnie jednym użytkownikiem? Czy kilku użytkowników może mieć te same kwalifikacje? W późniejszym przypadku ManyToManyField ma rację, ponieważ Przedsiębiorca posiada wiele kwalifikacji, a wielu Firmware może posiadać jedną kwalifikację. – j0ker
@jOker --- ponieważ kwalifikacja zawiera oceny/punkty uzyskane przez użytkownika, powinna być związana z ** dokładnie jednym ** użytkownikiem, a liczba kwalifikacji różni się w zależności od użytkownika. twierdzą, że użytkownik 1 ma 2 kwalifikacje, a użytkownik 2 może mieć 2 lub więcej niż 2 kwalifikacje. – Dharani