В моем сценарии в форме в моем шаблоне у меня есть две части div.
В первом div есть name = "products__contains" , поэтому я могу легко ссылаться на выбранный элементкогда я имею дело с запросом POST.
<div class="form-group col-md-12">
<select id="products__contains" name="products__contains" class="form-control product">
<option disabled selected>Select Product:</option>
{% for p in products %}
{% if p %}
<option value="{{p}}"
{% if p == request.GET.products__contains %}selected="selected"{% endif %}>
{{p|capfirst}}
</option>
{% endif %}
{% endfor %}
</select>
</div>
В моем втором div, который реализован на основе автозаполнения, нет имени для ссылки.
<div>
{% csrf_token %}
{{ form.product_name }}
</div>
<script type="text/javascript" src="<script type="text/javascript" src="static/admin/js/vendor/jquery"></script>
{{ form.media }}
Моя цель - создать то же самоеURL-адреса при публикации чего-либо.
При использовании первого решения с выбранной датой и продуктом я могу создать URL-адрес, выглядящий следующим образом:
www.example.com: port / shops / rest_new /? date = 2018-11-13 & products__contains = 10 + HERBS + COLON + CLEANSE + 30tav
При использовании второго решения с датой и продуктом, выбранными из текстового поля автозаполнения (загружает список продуктов) Iможно создать URL-адрес в следующем виде:
www.example.com: port / shops / rest_new /? date = 2018-11-13 & category__contains = 1.ALFA & csrfmiddlewaretoken = QZmVRfHpFrmDEHsKysX60drdkVgbZWcOrhJe0hg0hg0name = 22 #
- это не то, что я хочу, так как оно имеет ссылку на csrf, а product_name ссылается на id, а не на название продукта, как мне хотелось бы.
В обоих примерах я искал один и тот же товар и нажимал кнопку «Отправить» в моей форме.
Визуально мой сайт выглядит так:
В итоге, как я могу изменить имя и значение элемента, когда он генерируется автоматически?