0

MongoDB への接続をテストするとき、以下を my.xml に入れましたmodels.pyJSONFieldDjango 1.8.7 の新しいバージョンを使用しているため、一部を変更する必要がありました ( )。

from django.db import models
from jsonfield import JSONField

class Post(models.Model):
    title = models.CharField(max_length=200)
    text = models.TextField()
    tags = JSONField()
    comments = JSONField()

次に実行します:

from testapp.models import Post
post = Post.objects.create(
    title='Hello MongoDB!',
    text='Just wanted to drop a note from Django. Cya!',
    tags=['mongodb', 'django']
)
post.comments = []
post.comments.extend(['Great post!', 'Please, do more of these!'])
post.save()

スクリプトの最後の行でエラーが発生します。

TypeError: int() argument must be a string or a number, not 'ObjectId'

私の設定: Django 1.8.7、Python 2.7、Django-nonrel 1.6、django-mongodb-engine 0.6.0

4

0 に答える 0