django - 如何使 Django Crispy Forms Inline Radios 水平显示?
问题描述
我正在尝试以清晰的形式使用 bootstrap4 模板生成单选按钮,以便在页面上水平显示。无论我尝试过哪种方式,它都不会从下面的显示中改变。
表格.py
class ReviewForm(forms.Form):
def __init__(self, *args, **kwargs):
super(ReviewForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.layout = Layout(
InlineRadios('like'),
)
CHOICES=[('select1','select 1'),
('select2','select 2')]
like = ChoiceField(choices=CHOICES, widget=widgets.RadioSelect)
review_form.html
{% extends 'includes/base.html' %}
{% block body %}
{% load crispy_forms_tags %}
{% include 'induction.html' %}
<div class="container-xl mt-5">
{% crispy review %}
</div>
{% endblock %}
这是生成的html
<div id="div_id_like" class="form-group">
<label for="id_like_0" class=" requiredField">
Like<span class="asteriskField">*</span>
</label>
<div>
<div class="custom-control custom-radio custom-control-inline">
<input type="radio" class="custom-control-input" name="like" value="select1" id="id_like_0" required="">
<label class="custom-control-label" for="id_like_0">
select 1
</label>
</div>
<div class="custom-control custom-radio custom-control-inline">
<input type="radio" class="custom-control-input" name="like" value="select2" id="id_like_1" required="">
<label class="custom-control-label" for="id_like_1">
select 2
</label> </div> </div> </div>
这是显示的内容:
解决方案
推荐阅读
- mysql - 数据库体系结构,列中的大多数空字段
- python - 我可以引用 python 字典中的变量吗?如何根据彼此对超参数进行网格搜索编程?
- javascript - Array(n) 和 [...Array(n)] 之间的区别
- tensorflow - Understanding Tensorflow BasicLSTMCell Kernel and Bias shape
- java - 在另一个布局中获取 EditText 的值
- java - 使用@Value 将属性文件中的值注入@Configuration 类
- java - 根据条件在来自不同文件的 try-with-resources 中创建 FileInputStream
- spring-boot - Spring-boot 应用程序运行新线程并且 Tomcat 认为应用程序尚未启动
- php - 当此触发器查询直接在 mysql 中运行良好时,MySQL TRIGGER 无法与 $wpdb->query 一起使用
- cassandra - Cassandra:设置 row_cache_size_in_mb 将性能降低 4 倍