【发布时间】:2020-12-18 00:21:54
【问题描述】:
我正在尝试在我的应用程序上应用带有分页的 ajax。使用基于类的 Listview
#views.py
class HomePage(ListView):
model = Video
template_name = 'index.html'
def get_context_data(self, **kwargs):
context = super(HomePage, self).get_context_data(**kwargs)
videos = Video.objects.filter(category='sub')
paginator = Paginator(videos, 5)
page = self.request.GET.get('page2')
try:
videos = paginator.page(page)
except PageNotAnInteger:
videos = paginator.page(1)
except EmptyPage:
videos = paginator.page(paginator.num_pages)
context['videos'] = videos
if self.request.is_ajax():
html = render_to_string('videos/index.html', context, request=self.request)
print(html)
return JsonResponse({'form' : html })
主页模板脚本
<script type="text/javascript">
$(document).ready(function(event){
$(document).on('click', '.page-link', function(event){
event.preventDefault();
var page = $(this).attr('href');
console.log(page)
$.ajax({
type: 'GET',
url: ,
data: {'page':'{{ page.number }}'},
dataType: 'json',
success: function(response){
$('#ajax_page_template').html(response['form'])
console.log("success")
},
error: function(rs, e){
console.log(rs.responseText);
},
});
});
});
</script>
1.当前错误在views.py中local variable 'html' referenced before assignment
2.我应该在 ajax --url 中输入什么:我尝试输入 url:page 但返回 url 到 127.0.0.1:8000/?page=2/?page=2.
【问题讨论】:
标签: python-3.x django ajax django-rest-framework django-views