如何创建一个函数来一次更新 Django SQLite 数据库中的多个条目?
How do I create a function to update many entries at once in Django SQLite database?
我有一个正常运行的应用程序,但想简化方面。
我已经为大约 20 个 Post2 实例的 table 创建、更新和查看页面。
我想为一个按钮分配一个功能,将所有 player1、player2 和 player3 更新为“空”。更好的方法是将其设置为每周计时器。任何帮助将不胜感激,我尝试过的任何事情都没有奏效。
以下是我的models.py-
class Post2(models.Model):
time=models.CharField(max_length=50)
player1=models.CharField(max_length=50, default="Player 1")
player2=models.CharField(max_length=50, default="Player 2")
player3=models.CharField(max_length=50, default="Player 3")
def __str__(self):
return self.time
这是我的views.py-
def teetimes(request):
posts=Post2.objects.all()
return render(request, 'memtees2/teetimes.html', {'posts':posts})
def add(request):
if request.method=='POST':
time=request.POST['time']
player1=request.POST['player1']
player2=request.POST['player2']
player3=request.POST['player3']
Post2.objects.create(time=time,player1=player1,player2=player2,player3=player3)
messages.success(request,'New Time has been added')
return render(request,'memtees2/add.html')
def update(request,id):
if request.method=='POST':
time=request.POST['time']
player1=request.POST['player1']
player2=request.POST['player2']
player3=request.POST['player3']
Post2.objects.filter(id=id).update(time=time,player1=player1,player2=player2,player3=player3)
messages.success(request,'Information has been updated, return to Tee-Times to view ')
post=Post2.objects.get(id=id)
return render(request,'memtees2/update.html',{'post':post})
我不确定我是否正确理解你的问题。您想要一个清除所有帖子的播放器字段的功能吗?
def clear_players(request):
Post2.objects.all().update(player1=None, player2=None, player3=None
我有一个正常运行的应用程序,但想简化方面。 我已经为大约 20 个 Post2 实例的 table 创建、更新和查看页面。 我想为一个按钮分配一个功能,将所有 player1、player2 和 player3 更新为“空”。更好的方法是将其设置为每周计时器。任何帮助将不胜感激,我尝试过的任何事情都没有奏效。 以下是我的models.py-
class Post2(models.Model):
time=models.CharField(max_length=50)
player1=models.CharField(max_length=50, default="Player 1")
player2=models.CharField(max_length=50, default="Player 2")
player3=models.CharField(max_length=50, default="Player 3")
def __str__(self):
return self.time
这是我的views.py-
def teetimes(request):
posts=Post2.objects.all()
return render(request, 'memtees2/teetimes.html', {'posts':posts})
def add(request):
if request.method=='POST':
time=request.POST['time']
player1=request.POST['player1']
player2=request.POST['player2']
player3=request.POST['player3']
Post2.objects.create(time=time,player1=player1,player2=player2,player3=player3)
messages.success(request,'New Time has been added')
return render(request,'memtees2/add.html')
def update(request,id):
if request.method=='POST':
time=request.POST['time']
player1=request.POST['player1']
player2=request.POST['player2']
player3=request.POST['player3']
Post2.objects.filter(id=id).update(time=time,player1=player1,player2=player2,player3=player3)
messages.success(request,'Information has been updated, return to Tee-Times to view ')
post=Post2.objects.get(id=id)
return render(request,'memtees2/update.html',{'post':post})
我不确定我是否正确理解你的问题。您想要一个清除所有帖子的播放器字段的功能吗?
def clear_players(request):
Post2.objects.all().update(player1=None, player2=None, player3=None