Как получить имя пользователя в models.py?

models.py

def upload_to(instance, filename):
    nowDate = datetime.now().strftime("%Y/%m/%d")
    return '/'.join(['verify', instance.user.username, nowDate, filename])

class UserVerifyImg(models.Model):
    username = models.ForeignKey(
        User,
        db_column='user_idx',
        on_delete=models.CASCADE
  )
    business_type = models.CharField(max_length=255)
    image = models.ImageField(upload_to=upload_to)
    upload_date = models.DateTimeField(auto_now = True)

    class Meta:
        managed = False
        db_table = 'account_user_verify'

Я искал о instance.user.username, но он показал ошибку.

AttributeError: объект 'UserVerifyImg' не имеет атрибута 'user'

Это моя ошибка.

Здравствуйте, вам следует использовать UserVerifyImg.username.username

вы можете сделать что-то вроде этого, чтобы получить имя пользователя

instance.user_idx.username
Вернуться на верх