Ошибка Поле to_field 'admin.username' не существует в связанной модели 'testwebsite.Callers'
У меня есть 3 модели. 2 модели для создания пользователя. 1 модель получает первичный ключ из модели пользователя
моя модель
class CustomUser(AbstractUser):
user_type_data=((1,"AdminHOD"),(2,"Managers"),
(3,"Teamleaders"),(4,"Admins"),(5,"Supports"),
(6,"Callers"),(7,"Fields"),(8,"Tester")
)
user_type=models.CharField(default=1,choices=user_type_data,max_length=20)
class Callers(models.Model):
id=models.AutoField(primary_key=True)
admin=models.OneToOneField(CustomUser,on_delete=models.CASCADE)
created_at=models.DateTimeField(auto_now_add=True)
updated_at=models.DateTimeField(auto_now_add=True)
gender=models.CharField(max_length=225)
profile_pic=models.FileField()
address=models.TextField()
team_id=models.ForeignKey(ListofTeam,on_delete=models.CASCADE,default=1)
group_id=models.ForeignKey(ListofGroup,on_delete=models.CASCADE,default=1)
objects=models.Manager()
class report(models.Model):
id=models.AutoField(primary_key=True)
so_hd=models.ForeignKey(testimport, on_delete=models.CASCADE, to_field="so_hd")
nhan_vien=models.ForeignKey(Callers, on_delete=models.CASCADE, to_field="admin.username")
моя ошибка при создании миграций
testwebsite.report.nhan_vien: (fields.E312) The to_field 'admin.username' doesn't exist on the related model 'testwebsite.Callers'.
Я пробую только имя пользователя
class report(models.Model):
id=models.AutoField(primary_key=True)
so_hd=models.ForeignKey(testimport, on_delete=models.CASCADE, to_field="so_hd")
nhan_vien=models.ForeignKey(Callers, on_delete=models.CASCADE, to_field="username")
Все еще ошибка
testwebsite.report.nhan_vien: (fields.E312) The to_field 'username' doesn't exist on the related model 'testwebsite.Callers'.
Как получить имя пользователя в качестве поля to_field в модели
Спасибо за прочтение