說我有一個基本的CreateView的形式,這樣,允許新用戶在網站上註冊:覆蓋Django的通用的基於類的視圖部件
from django.contrib.auth import get_user_model
from django.http import HttpResponse
from django.views.generic import CreateView
User = get_user_model()
class Signup(CreateView):
model = User
fields = ['first_name', 'last_name', 'email', 'password']
我只是嘗試這樣做,發現密碼字段以純文本呈現;我將如何去覆蓋視圖,以便它使用forms.PasswordInput()來代替? (我意識到這可能是最簡單的,只需手工定義表單,但我只是好奇你是如何做到的。)
你應該在modelForm中調用它 – 2014-12-05 18:01:28