【问题标题】:Django Selected Radio button choice and dropdownDjango Selected 单选按钮选择和下拉菜单
【发布时间】:2019-12-12 19:03:06
【问题描述】:

我创建了从表单中的静态元组填充的单选按钮和下拉菜单。我想获取用户在提交下方同一页面上选择的项目。

FORM.py

## VIEW: Populate dropdown to select Data center
def get_role_dc_data(request, *args, **kwargs):

    if request.method == 'POST':
        form = SelectionForm(request.POST or None)

        if form.is_valid():
            form.save()
            return render(request, 'selectsite.html', {'form': form })
    else:
        form = SelectionForm()

    return render(request, 'selectsite.html', {'form': form })

## POPULATE: Data
def gather_data(request, *args, **kwargs):
    selectedsite = ''
    roletype = ''
    if request.method == 'POST':
        form = SelectionForm(request.POST or None)

        if form.is_valid():
            selectedsite = form.cleaned_data.get('location')
            roletype = form.cleaned_data.get('roletype')

        print (selectedsite)
        print (region)

        context_dict = { "selectedsite": selectedsite, "roletype": roletype }
    else:
        context_dict = {}

    return render(request, 'configure.html', context_dict)

HTML:

<form method="post" action=/configure/> {% csrf_token %}
    <table class="table"><tr><th>
          <label name="roletype" for="region" class="form-check-label">
          Type: {% for choice in form.roletype %}
          <name="roletype"> {{ choice }} {% endfor %}
          </label></th><th>
          <select name="location">
            <datalist id="location">Select an the site</option>
            {% for dc in form.location %}
            <option selected="selected" value="{{ dc }}"></option>
            {% endfor %}</datalist></select></th><th>
          <button align="right" class="button execute" name="submit" value="submit">GO TO</button>
        </th></tr></table></form>

【问题讨论】:

    标签: python django


    【解决方案1】:

    如果我理解正确,您希望在不提交表单的情况下显示所选选项,对吗?

    在这种情况下,您必须单独渲染和返回页面的这个特定部分(使用 javascript - ajax 也可能会派上用场)。 我以前做过类似的事情,但我也需要查一下。

    【讨论】: