У вас не может быть ForeignKey для поля, но вы можете для строки.
Вам нужен username
, который доступен через модель User
So:
blog.user.username
Если вы настаиваете на наличии blog.username
, вы можете определить такое свойство:
from django.db import models
from django.contrib.auth.models import User
class Blog(models.Model):
user = models.ForeignKey(User)
Затем для доступа к полю, которое вы хотите использовать:
blog.user.username
Если вы настаиваете на наличии blog.username
, вы можете определить такое свойство:
from django.db import models
from django.contrib.auth.models import User
class Blog(models.Model):
user = models.ForeignKey(User)
@property
def username(self):
return self.user.username
С помощью этого свойства вы можете получить доступ с username
по blog.username
.
Примечание о том, как импортировать пользователя
user = ForeignKey('auth.User')
or
from django.contrib.auth.models import User
user = ForeignKey(User)
или более рекомендуемый
from django.conf import settings
user = ForeignKey(settings.AUTH_USER_MODEL)
person
bakkal
schedule
19.01.2016