gpt4 book ai didi

python - 防止数据库中数据重复

转载 作者:太空宇宙 更新时间:2023-11-03 14:45:32 25 4
gpt4 key购买 nike

这是 View 中的代码,

def index(request):
data = Model.objects.create(user=request.user, timestamp=timezone.now())

每当请求 View 时,我都会保存请求该 View 的用户以及用户请求该页面的时间戳。

但是,它在数据库中重复相同的数据并更新时间戳。如何在请求 View 时通过更新同一实例来防止重复?

请帮助我!

最佳答案

你可以用这种方式来处理。如果数据不存在,则创建其他更新。

def index(request):
data = Model.objects.update_or_create(user=request.user, timestamp=timezone.now())

Alternatively:

def index(request):

data = Model.objects.get(user=request.user)

if not data:
data = Model.objects.create(user=request.user, timestamp=timezone.now())
else:
data = Model.objects.update(user=request.user, timestamp=timezone.now())

关于python - 防止数据库中数据重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46260332/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com