gpt4 book ai didi

Django 将更改保存到数据库

转载 作者:行者123 更新时间:2023-12-05 02:40:09 25 4
gpt4 key购买 nike

我正在尝试更新模型 user_profileis_admin 列。我在 views.py 中编写了以下代码,但它没有在数据库中更新。如何将更改 (user_object[0].is_admin = True) 保存到数据库?

def post(self, request, format=None):
users_provided = request.data.get('user_ids')
for each_user in users_provided:
user_object = UserProfile.objects.filter(user__is_active=True, user_id=each_user)
if (user_object.exists()):
user_object[0].is_admin = True
user_object.update()

最佳答案

您可以通过以下方式更新项目:

def post(self, request, format=None):
users_provided = request.data.get('user_ids')
for each_user in users_provided:
user_object = UserProfile.objects.filter(user__is_active=True, user_id=each_user)
<strong>user_item =</strong> user_object.first()
if user_item:
user_item<strong>.is_admin = True</strong>
user_item<strong>.save()</strong>

我们可以通过这样写来显着提高效率:

def post(self, request, format=None):
users_provided = request.data.get('user_ids')
UserProfile.objects<strong>.filter(</strong>
user__is_active=True,
user_id<strong>__in</strong>=users_provided
<strong>)</strong>.update(is_admin=True)

关于Django 将更改保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68717899/

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