问题是
urls.py加载时正在评估您的查询集。当您
makemigrations为新项目运行时,这会导致错误,因为尚未创建表。
您可以通过
ListView将查询集子类化并将其移入来解决此问题
get_queryset。
class MyListView(ListView): template_name = 'numeric/apply.html' def get_queryset(self): return list(chain(models.HowToApply.objects.filter(active=True).order_by('sequence_number'), models.AcademyAdmin.objects.all()))然后更改您的网址格式以使用新视图。
url(r'^academy/howtoapply/$', MyListView.as_view(), name='apply',),
Django 1.9运行一些检查以验证您的url模式,这意味着在
makemigrations命令运行之前已加载url模式。Django
1.8没有这些检查,因此您可以像完成操作一样设置查询集。



