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)