2
我已經擴展了我的用戶模型並添加了一些額外的字段。我希望能夠通過網絡界面(而不是管理頁面)添加新用戶,因此需要某種形式。我如何在數據庫中創建這個新用戶以及表單的外觀如何?表單(擴展)用戶
class MyUser(models.Model):
user = models.OneToOneField(User)
custcode = models.CharField(max_length=30)
//這顯然是行不通的,但它是一個開始
from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
class UserCreateForm(UserCreationForm):
class Meta:
model = User
fields = ('username', 'custcode')
'get_or_create()'返回'tuple',你不能'save()''tuple'對象。 –
如果您的擴展用戶只有一個或兩個額外字段,此解決方案非常簡單。然而,如果你有更多的東西,從你的模型複製/粘貼字段到表單是相當多餘的。編輯模型時需要雙重工作。 –
爲什麼'save(commit = False)'?如果它不被設置爲'真' – FeedTheWeb