User.username как внешний ключ в таблице - django

В моем файле models.py есть эта модель с необходимыми пакетами

from django.db import models
from django.contrib.auth.models import User
from django.db.models import Model

class Userdetails(models.Model):
    user_id=models.IntegerField(primary_key=True)
    user_name=models.ForeignKey(User, null=True,on_delete=models.CASCADE)

Я использую модель User в Django, я хочу сохранить поле username модели User в user_name. Когда я пытаюсь получить доступ к Users.user_name, он выдает какое-то целочисленное значение вместо имени пользователя. Как получить имя пользователя, скопированное в user_name

Я пробовал с db_column и to_field, но оба показывают ошибки.

user_name=models.ForeignKey(User, db_column='username', null=True,on_delete=models.CASCADE)
user_name=models.ForeignKey(User, to_field='username', null=True,on_delete=models.CASCADE)

Django версии 4.0

Я хочу хранить User.username в Userdetails.username, но он хранит User.id.

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