fbpx

как знать кто user у модели

277 просмотра
0
0 Комментариев

Здравствуйте, создавал модель у которого есть user

class UserProfile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    zayavkadruzya = models.ManyToManyField(User,
            related_name='addingfriend',
            blank=True)

admin.py

admin.site.unregister(User)
admin.site.register(User, UserAdmin)

хочу отображать имя этого user manytomanyitems

{{ user.userprofile.zayavkadruzya.user.get_full_name }}

но не работает


Добавить комментарий

1 Ответы

Python Опубликовано 27.03.2019
0

Тогда надо, наверное, это сделать свойством объекта, а не класса.

class UserProfile(models.Model):
    def __init__(self):
        self.user = models.OneToOneField(User, on_delete=models.CASCADE)
        self.zayavkadruzya = models.ManyToManyField(User,
            related_name='addingfriend',
            blank=True,
            user=self)  # или user=self.user, какой там тип аргумента

(Если models.OneToOneField принимает аргумент user.)

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up