0

モデル X のインスタンスを持つフォームがあります。別のビューでフォーム送信 (POST) を処理している場合、ビューでフォームのインスタンスにアクセスするにはどうすればよいですか。ビューは、フォームを処理するために使用されます。

4

2 に答える 2

1

ドキュメントから

また、モデルオブジェクトにバインドされたモデルフォームインスタンスには、モデルフォームメソッドがその特定のモデルインスタンスにアクセスできるようにするself.instance属性が含まれます。

def myview(request):
    if request.method == "POST":
        form = MyModelForm(request.POST,request.FILES)
        # form.instance -- this is the model
于 2012-07-01T13:02:44.300 に答える
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(...)
于 2012-07-01T13:04:17.200 に答える