Как получить имя пользователя в 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