0

DjangoとMongoDBを使用してWebアプリを作成し始めています。モデルを作成してデータベースに保存すると、すべて正常に機能します。ここで、「Class.objects.get()」を実行してDBから必要なオブジェクトを取得し、ListField()である「media」という1つのフィールドがあります。私は次のいずれかを試しました:

Concert.media.append(list)

また

Concert.media.extend(list)

その後

Concert.save()

これは、models.pyの「コンサート」オブジェクトです。

class Concert(models.Model):
main_artist = models.CharField(max_length=50)
concert_id = models.AutoField(primary_key=True)
openers = ListField(EmbeddedModelField('Opener'))
concert_date = models.DateField()
slug = models.SlugField(unique=True)
media = ListField()

そして、結果を見に行くと、オブジェクトは更新されません。保存された場所に値はありません。誰かが私を助けてくれるなら、私はスーパーサイバーフィストバンプを与えるつもりです。

4

1 に答える 1

1

Concertインスタンスではなくクラスです。クラスを保存することはできません。クラスのインスタンスを作成して保存する必要があります。何かのようなもの

c = Concert()
c.media.append(list)
c.save()

(ちなみに、listリストはPythonの型であるため、変数名は悪いです。型を変数名として使用しないでください(ただし、私を含め、誰もがこれについて何らかの時点で罪を犯しています。))

于 2013-03-07T00:02:52.187 に答える