如何创建一个函数来一次更新 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