首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django查询异常__init__()获得意外的关键字参数'hints‘

Django查询异常__init__()获得意外的关键字参数'hints‘
EN

Stack Overflow用户
提问于 2015-01-29 06:49:39
回答 1查看 894关注 0票数 2

我是Django/Python的新手,在解决这个问题上遇到了一些麻烦。

Ubuntu 14.04 Apache Django 1.7.4 python 2.7 Postgresql

代码语言:javascript
复制
__init__() got an unexpected keyword argument 'hints'
Request Method: GET
Request URL:    http://localhost/
Django Version: 1.7.4
Exception Type: TypeError

class Tier(models.Model):
    id = models.IntegerField(primary_key=True)
    name = models.CharField(max_length=100)

class Recipe(models.Model):
    id = models.UUIDField(auto_add=True, primary_key=True, default=uuid.uuid4)
    name = models.CharField(max_length=100)
    tier = models.ForeignKey(Tier)

这是正在执行的代码,在尝试检索层id时出错。

代码语言:javascript
复制
firstRecipe = Recipe.objects.first()
tierId = firstRecipe.tier.id

我的数据库表是

代码语言:javascript
复制
web_recipe
    id
    name
    tier_id

web_tier
    id
    name

堆栈跟踪

代码语言:javascript
复制
    Traceback:
File "/home/user123/daoresources/env/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  111.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/user123/daoresources/web/views.py" in index
  7.    firstRecipe = Recipe.objects.first()
File "/home/user123/daoresources/env/lib/python2.7/site-packages/django/db/models/manager.py" in manager_method
  92.                 return getattr(self.get_queryset(), name)(*args, **kwargs)
File "/home/user123/daoresources/env/lib/python2.7/site-packages/django/db/models/query.py" in first
  508.         qs = self if self.ordered else self.order_by('pk')
File "/home/user123/daoresources/env/lib/python2.7/site-packages/django/db/models/query.py" in order_by
  812.         obj = self._clone()
File "/home/user123/daoresources/env/lib/python2.7/site-packages/django/db/models/query.py" in _clone
  955.         c = klass(model=self.model, query=query, using=self._db, hints=self._hints)

Exception Type: TypeError at /
Exception Value: __init__() got an unexpected keyword argument 'hints'

环境:

代码语言:javascript
复制
Django Version: 1.7.4
Python Version: 2.7.6
Installed Applications:
('web', 'django_pg')
Installed Middleware:
('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')

编辑:我最后只是说去他的,并将我的项目转换为mysql,一切都很好。如果有人提出了一个有效的答案,我会在一个新的项目上测试它,并将其标记为正确的。

EN

回答 1

Stack Overflow用户

发布于 2015-01-31 14:06:13

从git安装最新版本的django-pgfield。它帮我修好了。

如果从需求文件安装,则删除‘django-pgfield’并添加

代码语言:javascript
复制
-e git://github.com/lukesneeringer/django-pgfields.git#egg=django-pgfields
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28203926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档