MongoDB への接続をテストするとき、以下を my.xml に入れましたmodels.py
。JSONField
Django 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