gpt4 book ai didi

python - Django + MongoDB

转载 作者:IT老高 更新时间:2023-10-28 13:35:35 25 4
gpt4 key购买 nike

我正在尝试将 MongoDB 与 Django 一起使用。我已按照本指南进行设置,以便安装所有必要的东西。 MongoDB + Django tutorial我的问题如下:尝试在我的 views.py 中运行 cities = City.objects.get() 时出现以下错误:

DoesNotExist at /GetAllCities/
City matching query does not exist.

我的 MongoDB 是这样的

Databasename = "exjobb"
Collectioname = "cities"`

它包含 30,000 行数据,适用于我的 Rails 和 PHP 应用程序。

我的模型类是这样的

    from django.db import models
from django.core.urlresolvers import reverse
from djangotoolbox.fields import ListField, EmbeddedModelField

# Create your models here.
class City(models.Model):
city = models.TextField()
loc = models.TextField()
population = models.IntegerField()
state = models.TextField()
_id = models.IntegerField()

def __unicode__(self):
return self.city

数据库中的一行是这样的

{
"city" : "ACMAR",
"loc" : [
-86.51557,
33.584132
],
"population" : 6055,
"state" : "AL",
"_id" : "35004"
}

最佳答案

我找到了解决方案。问题是我不知道如何选择要使用的集合。因此 Django 创建了一个名为“myAppName_cities”的新集合。

要告诉 django 使用哪个集合,只需像这样添加一个元类。

class City(models.Model):
city = models.TextField()
loc = models.TextField()
population = models.IntegerField()
state = models.TextField()
#Specify collection in the MongoMetaclass
class MongoMeta:
db_table = "cities"

关于python - Django + MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16154720/

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