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