Представление:
def GRID_ServerDropDownSearch(request):
if 'r' in request.GET and request.GET['r']:
r = request.GET['r']
servers = SERVERS.objects.get(name=r)
drives = servers.drives_set.all()[0:]
memory = servers.memory_set.all()[0:]
return render_to_response('GRID_ServerDropDownSearchResults.html',
{'servers':servers, 'query':r, 'drives':drives, 'memory':memory})
else:
return render_to_response('GRID_search_form.html', {'error': True})
Форма:
Класс ServerDropDownForm (Form.Form):
r = forms.ModelChoiceField(queryset = SERVERS.objects.all(), required=False)
Шаблон:
<div>
<form action="/ServerDropDownSearch/" method="GET">
{{ form.as_table }}
<input type = "Submit" value = "Submit">
</form>
</div>
Полученная раскрывающаяся форма работает безупречно.Тем не менее, сразу слева от раскрывающегося списка стоит буква «R» (заглавная r).Я знаю, что это связано с "r", указанным в приведенном выше коде.(Если я заменю каждый случай r, скажем, z, то появится «Z»).Тем не менее:
- ПОЧЕМУ он становится заглавным?Это просто случай по умолчанию, указанный в движке?
- Как я могу скрыть этот «R», чтобы вместо него он мог указывать «Выбрать сервер» или что-то более наглядное.
Заранее спасибо.