Size: a a a

Django [ru] #STAY HOME

2019 December 28

ВП

Владимир Пензин (Казань) in Django [ru] #STAY HOME
Ребят, у меня такая проблема, недавно начал изучать django

switch_gen.html

<select class="custom-select" id="model">
   <option selected="1">Выберите модель..</option>
   {% if switches.count > 0 %}
       {% for switch in switches %}
           <optgroup label="{{ switch.vendor }}">
           <option id="model-{{ switch.id }}">{{ switch.model }}</option>
           </optgroup>
       {% endfor %}
   {% endif %}
</select>


views.py

def switch_gen(request):
   session_key = request.session.session_key
   if not session_key:
       request.session.cycle_key()
   print("Session key: " + request.session.session_key)
   all_models = ModelSwitch.objects.all()
   vendors = []
   models = []
   for i in range(1, int(ModelSwitch.objects.filter().count()) + 1):  
       vendor = ModelSwitch.objects.get(id=i).vendor
       model = ModelSwitch.objects.get(id=i).model
       i += 1
       if vendor not in vendors:
           vendors.append(vendor)
       if model not in models:
           models.append(model)
   switches = ModelSwitch.objects.all()
   return render(request, 'switch_gen.html', {'all_models': all_models, 'switches': switches})
источник

ВП

Владимир Пензин (Казань) in Django [ru] #STAY HOME
у меня получается это
источник

ВП

Владимир Пензин (Казань) in Django [ru] #STAY HOME
Но мне нужно чтобы производители не повторялись, а просто модели добавлялись к уже существующему производителю. Помогите пожалуйста.
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Ребят, как мне пост запросом отдать отфильированный ответ? generics.ListApiView
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Anvar Khamidov
Ребят, как мне пост запросом отдать отфильированный ответ? generics.ListApiView
постом прилетает запрос
въюха отдает ответ
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Пример может есть какой?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
при посте создается объект
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
А то я что-то не вкуриваю
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Обертываю в сериализатор отфильированный список, выдаёт ошибку
источник

DT

Dan Tyan in Django [ru] #STAY HOME
я тебе про то что либо терминология неверная либо ты делаешь что то не по канону
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Смотри, я принимаю лист идентификаторов, мне нужно по ним отфильтровать и выдать этот список с помощью пост запроса
источник

DT

Dan Tyan in Django [ru] #STAY HOME
почему постом?
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
А как ещё список принять?
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Через тело запроса ведь принимает параметры
источник

SS

Sergei Sergeevich in Django [ru] #STAY HOME
Anvar Khamidov
Ребят, как мне пост запросом отдать отфильированный ответ? generics.ListApiView
источник

A

Andrey in Django [ru] #STAY HOME
странный кейс)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
думаю тебе нужен кастом action
который принимает POST
и вернет либо super().list()

либо сам сформирует ответ
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Andrey
странный кейс)
Через гет изи это сделать. А тут говорят мне через пост сделать. Тут я немного не понял что drf не может так отфильтровать.
Пытался через ApiView, но обертываю в сериализатор, говорит про ошибку. Задание то изи, я походу торможу
источник

A

Andrey in Django [ru] #STAY HOME
кто говорит сделать?
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Andrey
кто говорит сделать?
Сверху 😁
источник