django 在通用或功能视图中保存表单字段
django saving form field in generic or functional view
假设我有一个表单,它的文件是用户、值、年龄
我正在使用通用或功能视图...那么我该怎么做呢
def SomeView(request):
mod = MyModel()
mod.user = request.user
mod.value = form.cleaned_data["value"]
mod.save()
我认为 mod.value = form.cleaned_data["value"]
只能通过基于 class 的视图来完成。但是我如何在通用或功能视图中执行此操作。
您可以从请求中获取 value
数据(GET 或 POST)- request.GET.get('value', 'default_value')
或 request.POST.get('value', 'default_value')
如果你需要用功能视图来做,你需要检查 request.POST
def SomeView(request)
c = RequestContext(request, {})
if request.method == 'POST' :
form = YourForm(request.POST or None )
# your code here,
# redirect on success probably
else :
# create blank form
form = YourForm(None)
c[form]=form
return render_to_response("path/to/your/templet.html", c)
假设我有一个表单,它的文件是用户、值、年龄
我正在使用通用或功能视图...那么我该怎么做呢
def SomeView(request):
mod = MyModel()
mod.user = request.user
mod.value = form.cleaned_data["value"]
mod.save()
我认为 mod.value = form.cleaned_data["value"]
只能通过基于 class 的视图来完成。但是我如何在通用或功能视图中执行此操作。
您可以从请求中获取 value
数据(GET 或 POST)- request.GET.get('value', 'default_value')
或 request.POST.get('value', 'default_value')
如果你需要用功能视图来做,你需要检查 request.POST
def SomeView(request)
c = RequestContext(request, {})
if request.method == 'POST' :
form = YourForm(request.POST or None )
# your code here,
# redirect on success probably
else :
# create blank form
form = YourForm(None)
c[form]=form
return render_to_response("path/to/your/templet.html", c)