gpt4 book ai didi

django - 如何在 Django 表单中隐藏主键字段

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

我希望我的主键字段在我的编辑页面中不可见。如果我将其设为 AutoField,则不会在 HTML 表单中呈现。但是主键值也不在我的 POST 数据中。有没有一种简单的方法可以将 AutoField 渲染为隐藏字段?

最佳答案

如果您不希望您的用户能够更改表单上的某些内容,那么您应该将其放置在 URL 或其他一些上下文中。否则,您将面临安全问题(或至少是额外的用例)。

在 urls.py 中:

(r'^edit/?P<my_id>[\d]+)/$', views.edit),

在 view.py 中:
from django.shortcuts import render_to_response, get_object_or_404
from models import MyModel

def edit(request, my_id):
obj = get_object_or_404(MyModel, id=my_id)
if request.POST:
form = MyForm(request.POST, instance=obj)
if form.is_valid():
form.save()
#
# do other stuff....
#
else:
form = MyForm(instance=obj)

return render_to_response(template_name, {
"form": form
}, context_instance=RequestContext(request))

关于django - 如何在 Django 表单中隐藏主键字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/427009/

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