2017-08-17 1 views
0

Hallo Ich habe ein Modell namens Assigned_problem, in denen ein Bedarf hinzuzufügen zwei Fremdschlüssel des Modells Benutzer darin verweisen. Ein Fremdschlüssel stellt die Person dar, die das Problem zugewiesen hat, und der andere Fremdschlüssel stellt die Person dar, der das Problem zugewiesen wurde. so im Laufe der Aktualisierung der Änderungen einen die Datenbankstruktur getan i ave die folgenden Fehlerwie man das django Benutzermodell

mini_url.Assigned_problem.assigned_to: (fields.E305) Rückwärts-Abfragenamen für ‚Assigned_problem.assigned_to‘ Auseinandersetzungen mit Reverse-Abfrage-Namen für ' Assigned_problem .assigned_by '. TIPP: Hinzufügen oder Ändern eines Arguments verwandter Name zu der Definition für 'Zugewiesenes_Problem.zugewiesen_zu' oder 'Zugewiesenes_Problem.zugewiesen_von'.

DAS IST MEINE Modellstruktur

class Assigned_problem(models.Model): 
    assignation_status = models.IntegerField() 
    assigned_date = models.DateTimeField(auto_now_add=True, auto_now=False, 
           verbose_name="Assigned Date") 
    assigned_to = models.ForeignKey(User) 
    assigned_by = models.OneToOneField(User) 
    problem = models.OneToOneField('Problem') 
    def __str__(self): 
     return "{0}".'format'(self.problem.problem_content) 
+0

Haben Sie versucht zu tun, was die Fehlermeldung sagt es Ihnen? –

Antwort

0

Mit

assigned_to = models.ForeignKey(User) 
assigned_by = models.OneToOneField(User) 

Sie erklärten zwei Foreign zum Modell User. Sie sind nicht durch ihre Beziehung zu User selbst zu unterscheiden. Versuchen Sie, einen related_name-Attr für jeden Ihrer Fremdschlüssel zu User hinzuzufügen.

assigned_to = models.ForeignKey(User, related_name="User assigned to") 
assigned_by = models.OneToOneField(User, related_name="User assigned by") 

Siehe django docs

Verwandte Themen