-1

このエラーがあります:

appname_mymodel.user_id は NULL にできません

def form_view(request):
    user = request.user
    f_form = FForm(request.POST or None, request.FILES or None)
    if request.method == "POST":
        if f_form.is_valid():
            f_form.user = user
            f_form.save()
            return HttpResponseRedirect('/thanks/')

    return render_to_response('upload.html', {'f_form': f_form}, context_instance=RequestContext(request))

フォーム.py:

class FForm(ModelForm):
    class Meta:
        model = MyModel
        exclude =['user']

現在のログインユーザーを保存するには?

4

2 に答える 2

0

必要なデータをインスタンス引数として提供することもできます:

f_form = FForm(request.POST or None, request.FILES or None, \
        instance = MyModel(user=user))
if request.method == "POST":
    if f_form.is_valid():
        f_form.save()
        return HttpResponseRedirect('/thanks/')
于 2013-05-21T14:51:30.363 に答える