我想比较两个语句中的值,如果有任何其他值,请更新它们。
通过发布的数据更新数据库记录
models.py
class RecommendLaywer(models.Model):
category_idx = models.IntegerField(primary_key=True)
lawyer_idx = models.IntegerField(blank=True, null=True)
register_date = models.DateTimeField()
update_date = models.DateTimeField()
class Meta:
managed = False
db_table = 'recommend_laywer'
verbose_name_plural = "recommend laywer"
models.py
```
if request.is_ajax() and request.method == "POST":
print(request.POST)
category_list = request.POST.getlist('arr_category[]')
lawyer_list = request.POST.getlist('arr_lawyer[]')
print("category_list1=====", category_list)
print("lawyer_list2=====", lawyer_list)
for lawyer in lawyer_list:
for lawyer in lawyer_list:
??????????????????????????
code = 0
msg = "TEST."
data = json.dumps({
'code': code,
'msg': msg,
#'retURL': retURL
})
return HttpResponse(data, content_type='application/json')
```
控制台打印.....
category_list1===== ['1', '2', '3', '4', '5', '6', '7', '8', '9']
lawyer_list2===== ['65', '37', '57', '58', '130', '62', '38', '51', '110']
category_list1的值是固定的。
1=65
2=37
3=57
4=58
..........
当lawyer_list2的值发生变化时,
我想更新。
似乎您想通过发布的数据更新数据库的记录,请尝试以下操作:
from django.http import JsonResponse
from .models import RecommendLawyer
@csrf_exempt
def recommend_add(request):
if request.is_ajax() and request.method == "POST":
print(request.POST)
category_list = request.POST.getlist("arr_category[]")
lawyer_list = request.POST.getlist("arr_lawyer[]")
print("category_list1=====", category_list)
print("lawyer_list2=====", lawyer_list)
for category_id, lawyer_id in zip(category_list, lawyer_list):
RecommendLawyer.objects.filter(category_idx=category_id).update(
lawyer_idx=lawyer_id
)
code = 0
msg = "TEST."
data = {
"code": code,
"msg": msg,
# 'retURL': retURL
}
return JsonResponse(data)