gpt4 book ai didi

python - Django 和 MongoDB 引擎 - 对象 ID 问题!

转载 作者:可可西里 更新时间:2023-11-01 09:13:53 24 4
gpt4 key购买 nike

我正在使用 Django 1.3betadjango-mongodb-engine用于数据库后端。

问题是当我使用 pk 集保存对象时出现此错误:

/usr/local/lib/python2.6/dist-packages/django/db/models/fields/__init__.pyc in get_prep_lookup(self, lookup_type, value)
290 return value
291 elif lookup_type in ('exact', 'gt', 'gte', 'lt', 'lte'):
--> 292 return self.get_prep_value(value)
293 elif lookup_type in ('range', 'in'):
294 return [self.get_prep_value(v) for v in value]

/usr/local/lib/python2.6/dist-packages/django/db/models/fields/__init__.pyc in get_prep_value(self, value)
477 if value is None:
478 return None
--> 479 return int(value)
480
481 def contribute_to_class(self, cls, name):

ValueError: invalid literal for int() with base 10: '4cc75881006e4a1e0f000000'

我猜这是因为 mongodb 项目是用十六进制的键存储的,而 django 需要一个 int。

有什么想法可以解决这个问题吗?

最佳答案

你需要 django 的 django-nonrel 分支。如果您点击您发布的链接,您会看到它在“要求”中指定

关于python - Django 和 MongoDB 引擎 - 对象 ID 问题!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4031788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com