im iki modele sahip bir şirketidir ve diğer bir yetkinlik varve bir kullanıcı var yeterlilikler girmek gerekir
şimdi yönetici olarak kullanıcı oluşturulurken nitelikler girmek gerekir bunu nasıl yaparım?django bir çok ilişki için
Kullanıcıların modelinde çok fazla alan tutmaya çalıştım ama boşuna… diğer kullanıcılarla ilgili nitelikler, yeni kullanıcı için yeni yeterlilik oluşturmam gereken alanlarda çalışıyor. Kod aşağıdaki
.. Burada
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)
şirket kullanıcı detay ..
{ "kullanıcı adı": "steve", "pozisyon": "Senior Engineer", "date_of_birth" "1986/05/14"}
{ "nitelik": "orta okul", "max_marks": "1000", "marks_obtained": "850", "qualifying_year": "1990" da}
{"qua lification ":" lisans "," max_marks ":" 750 "," marks_obtained ":" 680 "," qualifying_year ":" 1992 ")
{" yeterlilik ":" postgraduation "," max_marks ":" 1500 "," marks_obtained ":" 1280 "," qualifying_year ":" 1997 "}
Bir yeterlilik tam olarak bir kullanıcıyla ilgili mı olmalı? Veya birkaç kullanıcı aynı kalifikasyona sahip olabilir mi? Daha sonraki durumda ManyToManyField doğrudur, çünkü bir Şirket Yetkilisi birçok kalifikasyona sahiptir ve bir kalifikasyon birçok şirket kurucusu tarafından tutulabilir. – j0ker
@jOker yeterlilik ** tam olarak bir ** kullanıcıya o ilgili olmalıdır kullanıcı tarafından elde edilen işaretler/puan içerir --- beri ve niteliklerin hiç kullanıcıdan kullanıcıya değişir. user1'in 2 niteliğe sahip olduğunu, ardından user2'nin 2'den fazla veya 2'den fazla niteliğe sahip olabileceğini söyleyin. – Dharani