django在通用或功能视图中保存表单字段

时间:2015-04-18 08:59:22

标签: python django view

假设我有一个表单,其文件是用户,值,年龄

我正在使用通用或功能视图......所以我该怎么做

def SomeView(request):
    mod = MyModel()
    mod.user = request.user
    mod.value = form.cleaned_data["value"]
    mod.save()

我认为mod.value = form.cleaned_data["value"]只能通过基于类的视图来完成。但是我怎样才能在通用或功能视图中做到这一点。

2 个答案:

答案 0 :(得分:1)

如果您需要使用功能视图,则需要检查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)          

答案 1 :(得分:0)

您可以从请求中获取value个数据(GET或POST) - request.GET.get('value', 'default_value')request.POST.get('value', 'default_value')