Я пытаюсь отобразить некоторую информацию о теге SELECT в моем шаблоне, который проходит через для l oop и не может найти, как это сделать. Примеры, которые я нахожу на inte rnet, не являются динамическими (из другой таблицы), и я действительно борюсь с этим. Ниже приведены мои коды, надеюсь, вы, ребята, можете помочь мне в этом.
Это мои models.py
class Books(models.Model):
[...]
category_cod_category = models.ForeignKey(
'Category',
on_delete = models.CASCADE
)
class Meta:
db_table = 'Books'
class Category(models.Model):
category_name = models.CharField(
max_length = 45
)
def __str__(self):
return '%s' % self.category_name
class Meta:
db_table = 'Category'
Это мои views.py и этот фрагмент кода взят из другого шаблона, где у меня есть кнопка для редактирования.
def edit(request,id):
book = Books.objects.get(id=id)
return render(request,'edit.html',{'edit_book':book})
Это мой шаблон редактирования. html, где мне нужна категория книги для отображения. Все остальные поля в порядке.
<form method="POST" class="post-form" action="/update/{{ book.id }}">
{% csrf_token %}
[...]
<div class="container">
<label>Categoria do Livro:</label>
<select class="selectpicker form-control" data-live-search="true">
{% for books in Books %}
<option value="{{ edit_livro.category_cod_category}}">{{ edit_livro.category_cod_category}}</option>
{% endfor %}
</select>
<div>
[...]
Можете ли вы, ребята, помочь мне? Или пришлите мне место, где я могу узнать, как решить эту проблему?
Извините за любые опечатки, я не являюсь носителем английского языка sh.
Спасибо!
РЕДАКТИРОВАТЬ: я использую ModelForms для моего шаблона вставки, он указан ниже:
class BooksForm(forms.ModelForm):
class Meta:
model = Books
fields = [ ...,'category_cod_category', ... ]