1
我有这样的SQL查询:django中的sql查询。如何翻译?
"INSERT INTO $TABLENAME (address, count) VALUES(%s, %s) \
ON DUPLICATE KEY UPDATE count = VALUES(count) + count"
如何把它翻译成Django的?
我有这样的SQL查询:django中的sql查询。如何翻译?
"INSERT INTO $TABLENAME (address, count) VALUES(%s, %s) \
ON DUPLICATE KEY UPDATE count = VALUES(count) + count"
如何把它翻译成Django的?
我认为你正在寻找get_or_create
https://docs.djangoproject.com/en/dev/ref/models/querysets/#get-or-create
富勒的例子,假设$ TABLENAME被称为为MyModel一个Django模型表示:
models.py:
class MyModel(models.Model):
address = models.CharField(max_length=300, unique=True)
count = models.IntegerField(default=0)
views.py :
new_model, created = MyModel.objects.get_or_create(address="123 1st st")
new_model.count += 1
new_model.save()
get_or_create wil l使用给定属性创建一个新对象,或者如果它已经存在,它将返回您可以更新的现有对象。