栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从Django 1.6升级到1.9:python manage.py迁移失败

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从Django 1.6升级到1.9:python manage.py迁移失败

问题是

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没有这些检查,因此您可以像完成操作一样设置查询集。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/441342.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号