im teniendo dos modelos uno son los usuarios de la empresa y el otro es la calificación y un usuario tiene muchas calificaciones
ahora necesito ingresar las calificaciones mientras creo el usuario en el administrador ¿cómo hago eso?django relación uno a muchos
intenté mantener muchos campos en muchos en el modelo de usuarios pero en vano ... las cualificaciones que están relacionadas con otros usuarios están ocupando los campos donde tengo que crear nuevas calificaciones para el nuevo usuario.
código sigue ..
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)
aquí es los detalles del usuario de empresa ..
{ "nombre de usuario": "posición" "Steve", "ingeniero jefe", "fecha_de_nacimiento" : "14/05/1986"}
{ "cualificación": "la escuela secundaria", "max_marks": "1000", "marks_obtained": "850", "qualifying_year": "1990"}
{"qua lification ":" undergraduation "," max_marks ":" 750 "," marks_obtained ":" 680 "," qualifying_year ":" 1992 "}
{" qualification ":" postgraduation "," max_marks ":" 1500 ", "marks_obtained": "1280", "qualifying_year": "1997"}
¿Debe una calificación estar relacionada con exactamente un usuario? ¿O pueden varios usuarios tener la misma calificación? En el último caso, ManyToManyField es el correcto, ya que un CompanyUser tiene muchas calificaciones y una calificación puede ser mantenida por muchos CompanyUsers. – j0ker
@jOker --- dado que la calificación contiene marcas/puntajes obtenidos por el usuario, debe estar relacionada con ** exactamente un usuario **, y el número de calificaciones varía de un usuario a otro. digamos que user1 tiene 2 calificaciones y luego user2 puede tener 2 o más de 2 calificaciones. – Dharani