2017-08-17 20 views
0

こんにちは私はというモデルを持っています。ユーザの2つの外部キーを追加する必要があります。一方の外部キーは問題を割り当てた人を表し、他方の外部キーは問題が割り当てられた人を表します。したがって、変更を更新する過程で、データベース構造には次のエラーが発生します。djangoユーザモデルへの参照方法

mini_url.Assigned_problem.assigned_to:(fields.E305) 'Assigned_problem.assigned_to'の逆クエリー名が ' Assigned_problem .assigned_by '。ヒント: 'Assigned_problem.assigned_to'または 'Assigned_problem.assigned_by'の定義にrelated_name引き数を追加または変更します。

これはあなたがモデルUserに2つのForeignKeyを宣言

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

と私のモデル構造

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

エラーメッセージがあなたを告げ何をしようとしましたか? –

答えて

0

です。それらはUser自体との関係で区別できません。それぞれの外部キーのrelated_name属性をUserに追加してください。

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

django docs

関連する問題