我尝试将表单中带有选择项的字段呈现为带有django脆皮表单的单选按钮。我想使用bootstrap 4样式。
我制作了自定义模板
static void TraversePathToId(LookupTableItem org, string id, List<string> path)
{
if (org.Id == id)
{
path.Add(org.Name);
}
else
{
foreach (var child in org.ChildItems)
{
TraversePathToId(child, id, path);
if (path.Any())
{
path.Add(org.Name);
break;
}
}
}
}
static List<string> GetPath(LookupTableItem root, string id)
{
List<string> path = new List<string>();
TraversePathToId(root, id, path);
path.Reverse();
return path;
}
{% load crispy_forms_field %}
<div class="form-check">
{% crispy_field field 'class' 'form-check-input' %}
<label class="form-check-label" for="{{ field.id_for_label }}">
{{ field.label }}
</label>
</div>
比起我尝试在表单中使用它
class CustomRadio(Field):
template = 'orders/custom_radiofield.html'
但是它仍然是我页面中的选择