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使用給定屬性創建一個新對象,或者如果它已經存在,它將返回您可以更新的現有對象。