Как вернуть поле, отличное от первичного ключа модели, в django-autocomplete? - PullRequest
0 голосов
/ 14 ноября 2018

В моем сценарии в форме в моем шаблоне у меня есть две части 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, а не на название продукта, как мне хотелось бы.

В обоих примерах я искал один и тот же товар и нажимал кнопку «Отправить» в моей форме.

Визуально мой сайт выглядит так:

enter image description here

В итоге, как я могу изменить имя и значение элемента, когда он генерируется автоматически?

...