2016-02-16 16 views
6

Tôi đang cố gắng sử dụng django messages framework để hiển thị các thông điệp sau ModelViewSet.create():Làm thế nào để có được django HttpRequest từ một khung công tác còn lại django Yêu cầu?

class DomainModelViewSet(ModelViewSet): 
    def create(self, request): 
     super(DomainModelViewSet, self).create(request) 
     messages.success(self.request, "Domain Added.") 
     return HttpResponseRedirect(reverse('home')) 

Nhưng tôi nhận được:

TypeError: add_message() argument must be an HttpRequest object, not 'Request'. 

Vì vậy, làm thế nào có thể sử dụng Django HttpRequest từ django còn lại khung Request?

Trả lời

9

Tôi đã chuyển qua mã nguồn và tìm thấy câu trả lời của mình khi nhập câu hỏi.

Khung Django REST có Request giữ HttpRequest (hoặc ít nhất một tương thích với thư django) trong thuộc tính _request. Vì vậy, công trình này hoạt động:

messages.success(self.request._request, "Domain Added.") 
Các vấn đề liên quan