Сделать так, чтобы одно поле CharField отображалось как текстовая область внутри набора полей

У меня есть модель пользователя:

class User(AbstractBaseUser):
    username = models.CharField(max_length=64, unique=True)
    email = models.EmailField(unique=True)
    about_me = models.CharField(max_length=140, blank=True)
    last_login = models.DateTimeField(auto_now_add=True)
    last_message_read_time = models.DateTimeField(auto_now_add=True)
    following = models.ManyToManyField("self",symmetrical=False)

    def save(self, *args, **kwargs):
        self.full_clean()
        return super().save(*args, **kwargs)

    def clean(self):
        obj = self
        parents = set()
        while obj is not None:
            if obj in parents:
                raise ValidationError('Cannot follow self', code='self_follow')
            parents.add(obj)
            obj = obj.parent

и эту форму администратора:

class BlogUserAdmin(admin.ModelAdmin):
    fieldsets = [
        (None, {
            'fields': ['username', 'email', 'password']
        }),
        ('Biography', {
            'classes': ['collapse'],
            'fields': ['about_me']
        }),
        ('Follows', {
            'classes': ['collapse'],
            'fields': ['following']
        }),
    ]


admin.site.register(User, BlogUserAdmin)

и он отображается следующим образом: imgur

Я хочу сделать "обо мне" текстовой областью.

Я видел методы, где вы определяете текстовую область в forms.py, но кажется, что fieldsets не поддерживает формы из этого

Я предполагаю, что это невозможно и что мне придется определить свою собственную форму с нуля, но, возможно, есть какой-то параметр, метод или класс, который я упустил из виду?

Вернуться на верх