Django-不存在匹配的查询

我正在处理Django项目,但出现此错误,“状态匹配查询不存在”。为什么会这样呢?状态在模型存储区中,您能为我解释此错误以及如何解决吗?

谢谢。观看次数:

def Test(request):
    stores = Store.objects.all()

    data = []

    for store in stores:
        data.append({
            'id': store.id,
            'name': store.name,
            'address': store.address,
            'state': store.state,
        })

    return HttpResponse(json.dumps(data), 'application/json')

楷模:

class State(models.Model):
    name = models.CharField(max_length=255)
    shortname = models.CharField(max_length=100)


    def __unicode__(self):
        return self.name


class City(models.Model):
    name = models.CharField(max_length=255)
    state = models.ForeignKey(State)

    def __unicode__(self):
        return self.name


class Store(models.Model):
    name = models.CharField(max_length=255, null=True, blank=True)
    address = models.CharField(max_length=255, blank=True, null=True)
    lon = models.FloatField(blank=True, null=True)
    lat = models.FloatField(blank=True, null=True)
    state = models.ForeignKey(State)
    city = models.ForeignKey(City)


    def __unicode__(self):
        return self.name

追溯:

环境:

请求方法:GET请求网址:http://127.oo1:8000 / posts / Test /

Django版本:1.7.1 Python版本:2.7.6已安装的应用程序:('django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django .contrib.messages','django.contrib.staticfiles','clients','cobrands','core','posts','bootstrapform','rest_framework')已安装的中间件:('django.contrib.sessions.middleware .SessionMiddleware”,“ django.middleware.common.CommonMiddleware”,“ django.middleware.csrf.CsrfViewMiddleware”,“ django.contrib.auth.middleware.AuthenticationMiddleware”,“ django.contrib.auth.middleware.SessionAuthenticationMiddleware”,“ django .contrib.messages.middleware.MessageMiddleware”,“ django.middleware.clickjacking”。XFrameOptionsMiddleware')

追溯:get_response 111中的文件“ /home/tabzz/c-dev/local/lib/python2.7/site-packages/django/core/handlers/base.py”。response = wrapd_callback(request,* callback_args,** callback_kwargs)在测试34中的文件“ /home/tabzz/c/posts/views.py”。“状态”:store.state,文件“ /home/tabzz/c-dev/local/lib/python2.7/site-包/ Django的/ DB /模型/场/ related.py “中获取572 rel_obj = qs.get()文件” /home/tabzz/c-dev/local/lib/python2.7/site-packages/django/ db / models / query.py”(获得357。self.model._meta.object_name)

异常类型:/ posts / Test /处的DidsNotExist异常值:状态匹配查询不存在。

红色的

看起来您的数据库中有一个Store模型,没有一个state当您尝试在state此处访问时

data.append({
    'id': store.id,
    'name': store.name,
    'address': store.address,
    'state': store.state,
})

Django会引发错误,因为state它是ForeignKeyon Store,当您使用进行访问时,它必须查找它store.state如果state是空的,你没有设置你的ForeignKey允许None使用值null=True,Django会提出一个DoesNotExist例外。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django匹配查询不存在

来自分类Dev

Django测试:不存在匹配的查询

来自分类Dev

Django测试匹配查询不存在

来自分类Dev

Django单元测试“不存在匹配查询”

来自分类Dev

在Django 2.2上不存在ContentType匹配查询

来自分类Dev

创建Django URL时出错(不存在匹配查询)

来自分类Dev

错误:MyUser匹配查询不存在-Django

来自分类Dev

匹配查询不存在 - Django 搜索错误

来自分类Dev

django 1.5.1错误DidNotExist:MyModel匹配查询不存在,但是存在

来自分类Dev

django接收器-DidNotExist:WidgetList匹配查询不存在

来自分类Dev

使用pk形式外键的django匹配查询不存在

来自分类Dev

/ accounts / register /上的DidsNotExist不存在网站匹配查询。(Django,Python)

来自分类Dev

django-post_save-订单匹配查询不存在错误

来自分类Dev

命令行中的Django测试错误:<模型名称>匹配查询不存在

来自分类Dev

Django测试DidNotExist:联系人匹配查询不存在

来自分类Dev

在Django项目中使用Facebook登录时不存在用户匹配查询

来自分类Dev

Django迁移失败,并显示“ __fake __。DoesNotExist:权限匹配查询不存在”。

来自分类Dev

“ django-rest-auth” DidNotExist:网站匹配查询不存在

来自分类Dev

Django 测试失败,posts.models.Post.DoesNotExist:帖子匹配查询不存在

来自分类Dev

Django专案/ admin网站配对查询不存在

来自分类Dev

django - 在查询集中添加模型中不存在的字段

来自分类Dev

Django异常不存在

来自分类Dev

Django的:表不存在

来自分类Dev

Django主键不存在

来自分类Dev

Django模板不存在@

来自分类Dev

Django:关系不存在

来自分类Dev

Django:模板不存在

来自分类Dev

如何在 Django 查询集 __in 中获取不存在的查询条件

来自分类Dev

Django + posgtres关系不存在错误

Related 相关文章

  1. 1

    Django匹配查询不存在

  2. 2

    Django测试:不存在匹配的查询

  3. 3

    Django测试匹配查询不存在

  4. 4

    Django单元测试“不存在匹配查询”

  5. 5

    在Django 2.2上不存在ContentType匹配查询

  6. 6

    创建Django URL时出错(不存在匹配查询)

  7. 7

    错误:MyUser匹配查询不存在-Django

  8. 8

    匹配查询不存在 - Django 搜索错误

  9. 9

    django 1.5.1错误DidNotExist:MyModel匹配查询不存在,但是存在

  10. 10

    django接收器-DidNotExist:WidgetList匹配查询不存在

  11. 11

    使用pk形式外键的django匹配查询不存在

  12. 12

    / accounts / register /上的DidsNotExist不存在网站匹配查询。(Django,Python)

  13. 13

    django-post_save-订单匹配查询不存在错误

  14. 14

    命令行中的Django测试错误:<模型名称>匹配查询不存在

  15. 15

    Django测试DidNotExist:联系人匹配查询不存在

  16. 16

    在Django项目中使用Facebook登录时不存在用户匹配查询

  17. 17

    Django迁移失败,并显示“ __fake __。DoesNotExist:权限匹配查询不存在”。

  18. 18

    “ django-rest-auth” DidNotExist:网站匹配查询不存在

  19. 19

    Django 测试失败,posts.models.Post.DoesNotExist:帖子匹配查询不存在

  20. 20

    Django专案/ admin网站配对查询不存在

  21. 21

    django - 在查询集中添加模型中不存在的字段

  22. 22

    Django异常不存在

  23. 23

    Django的:表不存在

  24. 24

    Django主键不存在

  25. 25

    Django模板不存在@

  26. 26

    Django:关系不存在

  27. 27

    Django:模板不存在

  28. 28

    如何在 Django 查询集 __in 中获取不存在的查询条件

  29. 29

    Django + posgtres关系不存在错误

热门标签

归档