gpt4 book ai didi

Django 使用数据库中的字段预填充表单

转载 作者:行者123 更新时间:2023-12-04 00:48:30 25 4
gpt4 key购买 nike

我有一份隐私表格,我在其中选择在访问用户个人资料时应隐藏的应用程序。表单包含几个复选框,用户勾选他想隐藏的内容。我想要的是,当用户访问此表单时,该表单将成为已保存的隐私表单的实例(如果存在的话)。我的意思是,如果我已经选中隐藏应用程序 1,当我再次访问表单时,相应的复选框将被选中。

我的代码:

def save_privacy(request):
if request.method == 'POST':
try:
u = Privacy.objects.get(user_privacy = request.user)
form = PrivacyForm(request.POST, instance=u )
except ObjectDoesNotExist:
form = PrivacyForm(request.POST, request.FILES)
if form.is_valid():

new_obj = form.save(commit=False)
new_obj.user_privacy = request.user

new_obj.save()
return HttpResponseRedirect('/accounts/private_profile/')
else:
form = PrivacyForm()
return render_to_response('privacy/set_privacy.html', {
'form': form,
},
context_instance=RequestContext(request))

和我的表格:

class PrivacyForm(ModelForm):
class Meta:
model = Privacy
fields = ['restrict_cv','restrict_blog','friends_of_friends','restrict_followers','restrict_following']

最佳答案

你只需要在 else 子句中实例化表单时设置实例,就像你对 POST 所做的那样。

关于Django 使用数据库中的字段预填充表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3095229/

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