Django два для обновления списка сравнения значений? - PullRequest
1 голос
/ 29 марта 2019

Я хотел бы сравнить значения в двух операторах и обновить их, если есть какие-либо другие значения.

обновить записи базы данных по опубликованным данным

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 изменяется,
Я хочу обновить.

1 Ответ

1 голос
/ 29 марта 2019

Кажется, вы хотите обновить записи базы данных по опубликованным данным, попробуйте это:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...