Не получает никаких данных в запросе POST в представлениях django admin - PullRequest
0 голосов
/ 15 апреля 2020

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

my HTML выглядит как

<form method="post">
<select class="custom-select" title="region_list" value="{{ region }}">
  <option selected>Open this select menu</option>

      {% for i in region_id %}
          <li><option value="{{ i.region }}">{{ forloop.counter }}. {{ i.region }}</option></li>
      {% endfor %}
  </select>
    <input type="submit" value="submit">
</form>

и мой файл просмотра выглядит следующим образом:

class updateOrderType(View):
    template_view = 'admin/custom_orders_all.html'

    @csrf_exempt
    def dispatch(self, request, *args, **kwargs):
        return super().dispatch(request, *args, **kwargs)

    def get(self, request):
        region_id = list(UserRegionMapping.objects.filter(user=request.user.id).values_list('region_id', flat=True))
        store_list=list(StoreRegionMapping.objects.filter(region__id__in=region_id).values_list('store_id__name', flat=True))
        region_name = UserRegionMapping.objects.filter(user=request.user.id)


        # store_id=Order.objects.filter(id=ixd).values_list('store_id')
        return render(request, self.template_view, {'region_id': region_name, 'store_list':store_list})

    @csrf_exempt
    def post(self, request):
        data=request.POST

в этом я не получаю никаких данных в "data = request.POST".

...