Получить выпадающие данные и обновить данные в Django - PullRequest
0 голосов
/ 23 апреля 2020

Уважаемое сообщество разработчиков Django, я сталкиваюсь с этой проблемой ниже:

Я пытаюсь обновить данные таблицы БД, которые имеют одно поле и одно раскрывающееся поле. Но я получаю только базовые c данные поля, а не выпадающий список данных.

Я прошу эксперта помочь мне. Как я могу решить эту проблему?

Расширенное спасибо всем

views.py

def update_brands(request, id):
    brand = Brand.objects.get(id=id)
    form = AddBrandForms(request.POST, instance=brand)
    if form.is_valid():
        form.save()
        return redirect('/parts/brands')
    return render(request, 'parts/edit_brands.html', {'brand': brand })

edit_brands. html

{% extends 'parts/base.html' %}
{% block content %}
  <form method="post" action="/parts/update_brands/{{brand.id}}/" class="post-form">
    {% csrf_token %}
    <div class="form-group row">
        <label class="col-sm-2 col-form-label">Country Name:</label>
        <div class="col-sm-4">
            <input type="text" name="country" value="{{ brand.brand_name }}"/>
        </div>
    </div>
     <div class="form-group row">
        <label class="col-sm-2 col-form-label">Country Name:</label>
        <div class="col-sm-4">
          <select id="cars" name="cars">
            {% for db in dbf.all %}
              <option value="{{ db.db}}">{{ db.db}}</option>
            {% endfor %}
          </select>
        </div>
    </div>
    <button type="submit" class="btn btn-success">Submit</button>
  </form>
{% endblock %}

1 Ответ

0 голосов
/ 23 апреля 2020

попробуйте

{% extends 'parts/base.html' %}
{% block content %}
  <form method="post" action="/parts/update_brands/{{brand.id}}/" class="post-form">
    {% csrf_token %}
    <div class="form-group row">
        <label class="col-sm-2 col-form-label">Country Name:</label>
        <div class="col-sm-4">
             <input type="text" name="country" value="{{ brand.brand_name }}"/>
         </div>
     </div>
      <div class="form-group row">
         <label class="col-sm-2 col-form-label">Country Name:</label>
         <div class="col-sm-4">
          <select id="cars" name="cars">
            {% for car in brand %}
               <option value="{{ car }}">{{ car }}</option>
            {% endfor %}
          </select>
        </div>
    </div>
    <button type="submit" class="btn btn-success">Submit</button>
  </form>
{% endblock %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...