2013-04-22 34 views
2

爲本次在Django的1.4和前,我有意見這是這樣的:遷移方法視圖類TemplateView

def myview(request, item_id): 
    item = get_object_or_404(Item, item_id) 

    if request.method == "GET": 
     return direct_to_template(request, "template.html", 
      { 'form': ItemForm() }) 
    elif request.method == "POST": 
     form = ItemForm(request.POST) 

     if form.is_valid(): 
      return redirect("/") 
     else: 
      return direct_to_template(request, "template.html", 
       { 'form': form }) 

我想重寫這是與Django的新的類based-兼容查看使用TemplateView的系統,但我不確定如何實現這些方法。我如何遷移到使用TemplateView子類來實現POST和GET?

回答

1

你可能想使用FormView

class ItemFormView(FormView): 
    template_name = 'template.html' 
    form_class = ItemForm 
    success_url = '/' 
+0

我怎樣寫在類的實際互動? – 2013-04-22 22:51:43

+0

你想要什麼樣的「交互性」? – Hamms 2013-04-22 22:57:41

+0

與上面詳細描述的一樣。我如何編寫我的'get()'方法和我的'post()'方法? – 2013-04-23 00:01:17