模型.py
class MyModel(Model):
author = ForeignKey(settings.AUTH_USER_MODEL, on_delete=CASCADE)
title = CharField(max_length=200, default='')
text = TextField(default='')
choice_1 = BooleanField(default=False)
choice_2 = BooleanField(default=False)
choice_3 = BooleanField(default=False)
choice_4 = BooleanField(default=False)
choice_5 = BooleanField(default=False)
choice_6 = BooleanField(default=False)
def __str__(self):
return self.title
表格.py
class MyModelForm(ModelForm):
class Meta:
model = MyModel
fields = [
'title',
'text',
'choice_1',
'choice_2',
'choice_3',
'choice_4',
'choice_5',
'choice_6'
]
widgets = {
'text': Textarea(),
'choice_1': CheckboxInput(),
'choice_2': CheckboxInput(),
'choice_3': CheckboxInput(),
'choice_4': CheckboxInput(),
'choice_5': CheckboxInput(),
'choice_6': CheckboxInput()
}
我正在使用django bootstrap 5 集成并嘗試在這樣的網格上呈現復選框:
{% extends "base.html" %}
{% block content %}
{% load static %}
{% load bootstrap5 %}
{% bootstrap_css %}
{% bootstrap_javascript %}
{% bootstrap_messages %}
(Other code here...)
<div class="row-cols-4">
{% for field in form %}
<div class="col-sm">{% bootstrap_field field layout='horizontal'%}</div>
{% endfor %}
</div>
但是,行和列 css(也來自引導程式 5)似乎完全沒有做任何事情,而且我不太清楚為什么會這樣。我在這里做錯了什么?
uj5u.com熱心網友回復:
您也應該包括行類
<div class="row row-cols-4">
{% for field in form %}
<div class="col-sm">{% bootstrap_field field layout='horizontal'%}</div>
{% endfor %}
</div>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/367929.html
