2012-01-24 9 views
0

ジェネリックビューで作成したオブジェクトにフィールドエントリを手動で追加することはできますか?ジェネリック 'create_object'ビュー(python/django)の後にオブジェクトを操作する

例えば、

from django.views.generic.create_update import create_object 

def create_thing(request): 

    queryset = Things.objects.all() 

    #Somehow pass something to tell the view to 
    #assign Thing.author=request.user... 

    return create_object(
     request, 
     queryset, 
     form_class = ThingForm, 
     template_name = 'thing_template.html', 
     ) 

Taを!

答えて

1

申し訳ありません。独自のビューを作成する必要があります。

Here's the source - コールバックや何もないこと、そしてリクエスト(request.userにアクセスできるように)と、代入を行うためにオーバーライドできるnew_objectの両方を渡すものがないことがわかります。

+0

ええ、多分、リクエストを操作することが可能かどうかはわかりませんでした。つまり、必要な割り当てを含むPOSTを偽装します。おそらく脆弱な解決策です。 – powlo

関連する問題