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
等于类似“这是一些文本”它会工作,但我不确定我做错了什么。