- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在 Django 应用程序中使用 get_or_create 方法和 MongoEngine。今天,我注意到有一些重复的条目。我在 get_or_create 的 MongoEngine API 引用中遇到了这个:
This requires two separate operations and therefore a race condition exists. Because there are no transactions in mongoDB other approaches should be investigated, to ensure you don’t accidentally duplicate data when using this method. This is now scheduled to be removed before 1.0
我应该使用这样的东西吗?:
from models import Post
post = Post(name='hello')
try:
Posts.objects.get(name=post.name)
print "exists"
except:
post.save()
print "saved"
这能解决我的问题吗?有没有更好的办法?
最佳答案
要执行更新插入,请使用以下语法:
Posts.objects(name="hello").update(set__X=Y, upsert=True)
这将添加一个名为“hello”的帖子,如果它不存在则 X = Y,否则它将更新一个现有的帖子,只设置 X = Y。
关于django - MongoEngine get_or_create 备选方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21127105/
我有一个模型叫做零食: class Snack(models.Model): snack = models.CharField(max_length=9) 当我做的时候 Snack.objec
我有以下代码的语法错误: ids_row={} ids_row["releve_annee"]=int(row[0]) ids_row["releve_mois"]=int(row[1]) ids_r
尝试检查艺术家是否存在,如果不存在,则添加或链接到外键并保存。 这是模型 class Artist(models.Model): """Artist model""" title =
这是我的models.py: class Foo(models.Model): id = models.IntegerField(primary_key=True) name = mo
由于未知原因,我的 Django 模型中只有一个(18 个)抛出错误“类型对象‘LidarReading’没有属性‘get_or_create’”。模型声明如下。 class LidarReading
从官方文档看,我无法理解什么是默认参数。 obj, created = Person.objects.get_or_create(first_name='John', last_name='Lenno
我有一个只能使用 get_or_create(session=session) 访问的 Django 模型,其中 session 是另一个 Django 模型的外键。 因为我只通过 get_or_cr
Google App Engine 是否有 Django 的 get_or_create() 的等价物? ? 最佳答案 没有完全等价的,但是get_or_insert是类似的东西。主要区别在于 get
鉴于 object.get_or_create() 的全部意义在于获取对象(如果它已经存在),我不明白为什么它会抛出此代码的完整性错误: class UserAdd(TemplateView): de
我在 get_or_create 调用中使用 icontains 得到了意外结果。 举个例子: >>>team_name = "Bears" >>>Team.objects.get(name__ico
我想插入几个User数据库中的行。我真的不在乎插入是否成功,只要我得到通知,在这两种情况下我都能做到,那么哪一个在性能(主要是速度)方面更好? 始终插入行(通过调用模型的 save 方法)并捕获潜在的
我一直在 Django 应用程序中使用 get_or_create 方法和 MongoEngine。今天,我注意到有一些重复的条目。我在 get_or_create 的 MongoEngine API
我一直在 Django 应用程序中使用 get_or_create 方法和 MongoEngine。今天,我注意到有一些重复的条目。我在 get_or_create 的 MongoEngine API
我在 get_or_create 语句方面遇到问题。如果有记录,它会获取记录但不创建记录。我的所有模型字段都有默认值。 我的观点.py from django.contrib.auth.dec
考虑以下(伪Python)代码: l = [some, list] for i in l: o, c = Model.objects.get_or_create(par1=i["somethi
我的 postgresql 数据库中有一个表,其中包含一个小时记录的状态。对于每个月、项目和用户,我只需要一个状态。我正在使用 get_or_create 方法来创建“状态”或检索它(如果它已经存在)
我有一个像这样的 ExtendedUser 模型,它只指向 Django 的 User 模型: class ExtendedUser(models.Model): user = models.
我必须使用具有相似字段的表,并且我想将对象从一个表复制到另一个表。第二个表中可能没有对象的问题,所以我必须使用 get_or_create() 方法: #these are new products,
我正在尝试对表单中的某些字段使用 get_or_create,但在尝试这样做时出现 500 错误。 其中一行看起来像这样: customer.source = Source.objects.get_o
假设您正在像这样修改管理器中的 get_queryset class VoteManager(models.Manager): def get_queryset(self):
我是一名优秀的程序员,十分优秀!