作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
如果认为我的问题非常明显,几乎每个使用 UserProfile
的开发人员都应该能够回答。
但是,我在 django 文档或 Django Book 中找不到任何帮助。
当您想在 Django 表单中创建 UserProfile
表单时,您希望修改配置文件字段以及一些 User
字段。
但是没有 forms.UserProfileForm
(还没有?)!
你是怎么做到的?
最佳答案
我今天偶然发现了这个,经过一番谷歌搜索后,我发现了一个我认为更简洁的解决方案:
#in forms.py
class UserForm(forms.ModelForm):
class Meta:
model = User
fields = ["username", "email"]
class UserProfileForm(forms.ModelForm):
class Meta:
model = UserProfile
#in views.py
def add_user(request):
...
if request.method == "POST":
uform = UserForm(data = request.POST)
pform = UserProfileForm(data = request.POST)
if uform.is_valid() and pform.is_valid():
user = uform.save()
profile = pform.save(commit = False)
profile.user = user
profile.save()
....
...
#in template
<form method="post">
{{ uform.as_p }}
{{ pform.as_p }}
<input type="submit" ...>
</form>
关于python - 如何在 Django 中使用 first_name、last_name 修改创建 UserProfile 表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1727564/
我是一名优秀的程序员,十分优秀!