Из документов , вы можете создать свою собственную форму, примерно так:
from django.forms import ModelForm, PasswordInput
class TwitterUserForm(ModelForm):
class Meta:
model = TwitterUser
widgets = {
'password': PasswordInput(),
}
Или вы можете сделать это вот так :
from django.forms import ModelForm, PasswordInput
class TwitterUserForm(ModelForm):
password = forms.CharField(widget=PasswordInput())
class Meta:
model = TwitterUser
Я понятия не имею, какой из них лучше - я немного предпочитаю первый, поскольку это означает, что вы все равно получите help_text
и verbose_name
от вашей модели.
Независимо от того, какой из этих двух подходов вы используете, вы можете заставить администратора использовать вашу форму следующим образом (в приложении admin.py
):
from django.contrib import admin
class TwitterUserAdmin(admin.ModelAdmin):
form = TwitterUserForm
admin.site.register(TwitterUser, TwitterUserAdmin)