如果其他特定列与variab匹配,则更新数据库列

2024-06-25 23:10:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为我的django服务器创建一个脚本,如果来自myVariable的数据与另一个名为TaskID的列中存储的数据匹配,那么该脚本将更新一个名为TaskStatus的数据库列

My example

类似于一个循环,它一行接一行地更新每一行

if myVariable and TaskID matches 
    Update TaskStatus with mySecondVariable

我知道Django有一个exist()函数,所以我假设它应该被整合到脚本中


Tags: and数据django服务器脚本数据库ifwith
2条回答

您可以这样尝试:

Task.objects.filter(TaskID=myVariable).update(TaskStatus=mySecondVariable)

有关详细信息,请参阅documentation

另外,如果要在外部脚本(与项目文件无关)中写入此行,请确保按以下方式运行:

python manage.py shell < your_script.py

如果你想要一个循环,那么它应该是这样的:

for row in TableName.objects.all():
    if myVariable == row.TaskID:
        row.TaskStatus = mySecondVariable
        row.save()

如果你认为你不需要一个循环

TableName.objects.filter(TaskID=myVariable).update(TaskStatus=mySecondVariable)

相关问题 更多 >