2
我試圖做一個對話框,當用戶點擊一個按鈕,但我不斷收到一個錯誤。這是我的代碼。Django基於類的ajax視圖?
請注意,我使用django-braces來捕捉ajax調用。
觀點:
class UserRegistration(braces.AjaxResponseMixin, CreateView):
form_class = UserRegistrationForm
template_name = "registration_form.html"
def get_ajax(self, request, *args, **kwargs):
context = self.get_context_data(**kwargs)
rendered = render_to_string(self.template_name, context_instance=context)
return HttpResponse(rendered)
的Javascript:
$("#signup").on("click", function(){
$("body").append("<div id='dialog' title='Register'></div>");
$("#dialog").dialog({
height: 'auto',
width: 'auto',
modal: true,
autoOpen: false
});
$.ajax({
url: '/signup/',
data: {},
type: 'GET',
success: function(data){
$("#dialog").html(data);
$("#dialog").dialog("open");
},
error: function(error) {
alert("failure");
}
});
});
我知道這事做render_to_string
,因爲如果我只是設置rendered
等於類似「這是一些文本」它會工作,但我不確定我做錯了什麼。