如何避免迁移时出现错误1146?

维克多

当我在新数据库上尝试不进行make迁移时,出现此错误:

django.db.utils.ProgrammingError:(1146,“表'dorogi_test.activities_category'不存在”))

它由以下查询引发:

models.Category.objects.filter(level=0, active=True).get_descendants(include_self=True)

哪个在迁移之前就退出,所以它不能存在不存在的表。

我尝试执行以下操作:

def get_top_news_category():
    if models.Category.objects.exists():
        return models.Category.objects.filter(level=0, active=True).get_descendants(include_self=True)


@permission_classes((permissions.AllowAny,))
class TopNewsViewSet(mixins.ListModelMixin, viewsets.GenericViewSet):
    serializer_class = ArticleSerializer
    c = get_top_news_category()
    queryset = models.Article.objects.filter(hot=True, category__in=c).order_by('-id')[:3]

但是我的代码在此检查时也崩溃了。如何避免此错误,并让Django在不注释代码的情况下开始迁移?

维克多

哦。那很简单。只需将所有内容包装到函数中:

@permission_classes((permissions.AllowAny,))
class TopNewsViewSet(mixins.ListModelMixin, viewsets.GenericViewSet):
    serializer_class = ArticleSerializer

    def get_queryset(self):
        c = models.Category.objects.filter(level=0, active=True).get_descendants(include_self=True)
        return models.Article.objects.filter(hot=True, category__in=c).order_by('-id')[:3]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

django:如何避免迁移时出现权限错误

来自分类Dev

迁移时出现错误,“语法错误或访问冲突:1064”

来自分类Dev

原则迁移:如何避免在postUp步骤中出现SQL错误?

来自分类Dev

迁移时如何避免System.Data.Entity.Infrastructure.DbUpdateException

来自分类Dev

创建新迁移时出现“无法打开流”错误

来自分类Dev

刷新迁移时出现外键约束错误-Laravel

来自分类Dev

尝试在Django中迁移时出现奇怪的错误

来自分类Dev

运行Laravel 4迁移时出现SQL 1005错误

来自分类Dev

创建新迁移时出现“无法打开流”错误

来自分类Dev

进行迁移时出现未定义的方法'interger'错误

来自分类Dev

python manage.py 迁移时出现类型错误

来自分类Dev

运行迁移时如何解决外键错误

来自分类Dev

运行Yii用户扩展的迁移时出现“迁移目录不存在”错误

来自分类Dev

在DBMS迁移时,如何避免MSSQL INTO PIVOTAL HAWQ的日期类型列为null

来自分类Dev

如何在DBMS迁移时避免MSSQL INTO PIVOTAL HAWQ的日期类型列为null

来自分类Dev

在Django中的mysql中迁移时如何解决迁移中的错误

来自分类Dev

开始使用MongoDB解析迁移时出现“无法访问的服务器”错误

来自分类Dev

运行数据库迁移时出现未定义的方法“ each_pair”错误

来自分类Dev

在Django 1.7c2中运行迁移时出现循环依赖项错误

来自分类Dev

使用Npgsql进行EF6迁移时出现DbProviderServices错误

来自分类Dev

使用查询数据库的默认字段函数进行迁移时出现Django错误

来自分类Dev

在Entity Framework Core上添加迁移时出现NET 5错误

来自分类Dev

运行make迁移时的Django关系错误

来自分类Dev

为什么在运行迁移时出现错误,我试图将typedatas文本更改为JSONB(PosgreesSql + sequelize)

来自分类Dev

Heroku:在 django 中迁移时出现“django.db.utils.DataError: value too long for type character variables (20)”错误

来自分类Dev

如何避免Ubuntu出现grub错误

来自分类Dev

如何避免Ubuntu出现grub错误

来自分类Dev

迁移时出现“ pg_dump:无效选项-i”

来自分类Dev

EF迁移时属性名称重复错误

Related 相关文章

  1. 1

    django:如何避免迁移时出现权限错误

  2. 2

    迁移时出现错误,“语法错误或访问冲突:1064”

  3. 3

    原则迁移:如何避免在postUp步骤中出现SQL错误?

  4. 4

    迁移时如何避免System.Data.Entity.Infrastructure.DbUpdateException

  5. 5

    创建新迁移时出现“无法打开流”错误

  6. 6

    刷新迁移时出现外键约束错误-Laravel

  7. 7

    尝试在Django中迁移时出现奇怪的错误

  8. 8

    运行Laravel 4迁移时出现SQL 1005错误

  9. 9

    创建新迁移时出现“无法打开流”错误

  10. 10

    进行迁移时出现未定义的方法'interger'错误

  11. 11

    python manage.py 迁移时出现类型错误

  12. 12

    运行迁移时如何解决外键错误

  13. 13

    运行Yii用户扩展的迁移时出现“迁移目录不存在”错误

  14. 14

    在DBMS迁移时,如何避免MSSQL INTO PIVOTAL HAWQ的日期类型列为null

  15. 15

    如何在DBMS迁移时避免MSSQL INTO PIVOTAL HAWQ的日期类型列为null

  16. 16

    在Django中的mysql中迁移时如何解决迁移中的错误

  17. 17

    开始使用MongoDB解析迁移时出现“无法访问的服务器”错误

  18. 18

    运行数据库迁移时出现未定义的方法“ each_pair”错误

  19. 19

    在Django 1.7c2中运行迁移时出现循环依赖项错误

  20. 20

    使用Npgsql进行EF6迁移时出现DbProviderServices错误

  21. 21

    使用查询数据库的默认字段函数进行迁移时出现Django错误

  22. 22

    在Entity Framework Core上添加迁移时出现NET 5错误

  23. 23

    运行make迁移时的Django关系错误

  24. 24

    为什么在运行迁移时出现错误,我试图将typedatas文本更改为JSONB(PosgreesSql + sequelize)

  25. 25

    Heroku:在 django 中迁移时出现“django.db.utils.DataError: value too long for type character variables (20)”错误

  26. 26

    如何避免Ubuntu出现grub错误

  27. 27

    如何避免Ubuntu出现grub错误

  28. 28

    迁移时出现“ pg_dump:无效选项-i”

  29. 29

    EF迁移时属性名称重复错误

热门标签

归档