Django Mongodb ListField未保存或更新

2024-04-19 14:30:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我开始使用Django和MongoDB创建一个webapp。当我创建一个模型并将其保存到数据库中时,一切正常。现在,我做一个“Class.objects.get类()”从数据库中获取我需要的对象,我有一个名为“media”的字段,它是ListField()。我曾尝试过:

Concert.media.append(list)

或者

^{pr2}$

然后呢

Concert.save()

这是我的“音乐会”对象模型.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()

当我去看结果时,不更新对象。没有保存的值。如果有人能帮我,我会给你一个超级网络拳头。在


Tags: 对象django模型数据库truegetobjectsmodels
1条回答
网友
1楼 · 发布于 2024-04-19 14:30:52

Concert是一个类,不是一个实例。你不能保存一个类。你需要创建一个类的实例并保存它。有点像

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

(顺便说一句,list是一个错误的变量名,因为list是python中的一种类型。永远不要使用类型作为变量名(尽管每个人都会为此感到内疚,包括我在内)

相关问题 更多 >