Ошибка Поле 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 в модели

Спасибо за прочтение

Вернуться на верх