2

CreateWithInlinesViewから使用していdjango-extra-viewsます。この場合、現在のユーザーを取得するにはどうすればよいですか?

私は現在このようなものを持っています

class PublisherCreateView(CreateWithInlinesView):
    model = Publisher
    inlines = [BookInline,]

    def form_valid(self, form, inlines):
        form.instance.created_by = self.request.user
        return super(PublisherCreateView, self).form_valid(form, inlines)

これでも のエラーが返されます(1048, "Column 'created_by_id' cannot be null")

編集:編集を回答にしました

4

1 に答える 1

2
    def forms_valid(self, form, inlines):
        form.instance.created_by = self.request.user
        return super(PublisherCreateView, self).forms_valid(form, inlines)

これは、フォーム自体とそのインラインを呼び出すメソッドでaをCreateWithInlinesViewサブクラス化するためです。BaseCreateWithInlinesViewforms_valid()form_valid()

于 2013-10-24T14:43:37.847 に答える