Я использую Django formset для этой модели:Пользовательские formset шаблоны в Django
class Book(models.Model):
book_id=models.AutoField(primary_key=True,unique=True)
book_name=models.CharField(max_length=30)
publisher_name=models.CharField(max_length=40)
author=models.ForeignKey(Author)
formset определен таким образом:
BookFormset = inlineformset_factory(Author, Book,
fields=('book_id','book_name', 'publisher_name'), extra=1,
can_delete=False)
Шаблон является:
{{ formset.non_form_errors.as_ul }}
<table id="formset" class="form">
{% for form in formset.forms %}
{% if forloop.first %}
<thead><tr>
{% for field in form.visible_fields %}
<th>{{ field.label|capfirst }}
{% endfor %}
</tr></thead>
{% endif %}
<tr class="{% cycle row1,row2 %}">
{% for field in form.visible_fields %}
<td>
{# Include the hidden fields in the form #}
{% if forloop.first %}
{% for hidden in form.hidden_fields %}
{{ hidden }}
{% endfor %}
{% endif %}
{{ field.errors.as_ul }}
{{ field }}
</td>
{% endfor %}
</tr>
{% endfor %}
</table>
поля отображаются по столбцам, но я бы хотел, чтобы они отображались по-разному.
Приведенный выше код производит такой вывод:
Book name Publisher name
book_field Publisher_field
Я хотел бы выход выглядеть следующим образом:
Book name book_field
Publisher name Publisher_field
Как я могу это сделать?
Я. Вы правы, имя поля выделены жирным шрифтом стиля, как изменить к нормальному – user2086641
Put правило в таблице стилей (' начертание шрифта: normal'). Или используйте 'td' вместо' th'. –