如何使用脆皮表单将ChoiceField呈现为单选按钮?

时间:2019-06-02 16:52:49

标签: python django django-crispy-forms

我尝试将表单中带有选择项的字段呈现为带有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'

但是它仍然是我页面中的选择

0 个答案:

没有答案