Сделать так, чтобы одно поле 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 не поддерживает формы из этого
Я предполагаю, что это невозможно и что мне придется определить свою собственную форму с нуля, но, возможно, есть какой-то параметр, метод или класс, который я упустил из виду?