Задача - создать форму, в которой есть поле для выбора одного из юзеров. В выпадающем списке должен отображаться аватар юзера и его имя.
Создана модель для расширения модели User.
class UserInfo(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
avatar = models.ImageField(verbose_name='Аватар', upload_to='avatar/', blank=True)
number = models.IntegerField(verbose_name='Номер телефона', unique=True, blank=True, null=True)
mail = models.EmailField(verbose_name='Эл.почта', unique=True, blank=True)
Таким образом я пытаюсь переопределить метод __str__ у модели User
def edit_str_user(self):
try:
avatar = UserInfo.objects.get(user=self).avatar
return f'<img src="{avatar.url}" height=50 align="left"> {self.first_name}'
except:
return f'{self.first_name}'
User.__str__ = edit_str_user
На выходе получаю
Как сделать так, чтобы я видел картинку, а не путь к ней?
Думаю, нужно как то править виджет, что-то написать в attr, помогите пожалуйста