2012-07-01 85 views
0

我有一個窗體,它是一些模型的實例X.Now如何在視圖中訪問窗體的實例,只要我在另一個視圖中處理窗體提交(POST)。一個視圖用於創建表單,其他視圖用於處理表單。在Django中訪問窗體的實例

回答

1

documentation

此外,綁定到模型對象的模型形式的實例將包含 self.instance屬性給出模型形式的方法訪問該特定 模型實例。

def myview(request): 
    if request.method == "POST": 
     form = MyModelForm(request.POST,request.FILES) 
     # form.instance -- this is the model 
0

可以簡單地傳遞形式對象關閉的次要視圖:

def view_one(request, slug): 
    if request.method == 'POST': 
     obj = get_object_or_404(Model, slug=slug) 
     model_form = MyModelForm(request.POST, instance = obj) 
     return view_two(request, form=model_form) 

def view_two(request, form=None): 
    if form: 
     obj = form.save(commit=False) 
     obj.some_attribute = "Foo" 
     obj.save() 
     return render_to_response(...) 
相關問題