gpt4 book ai didi

python - 如何在 Django 中使用 first_name、last_name 修改创建 UserProfile 表单?

转载 作者:IT老高 更新时间:2023-10-28 20:29:40 24 4
gpt4 key购买 nike

如果认为我的问题非常明显,几乎每个使用 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>

Source

关于python - 如何在 Django 中使用 first_name、last_name 修改创建 UserProfile 表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1727564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com