Правильный способ сделать это всегда будет с django формами
Но если вы хотите сделать это, если условия в шаблоне, вам придется пропустить выбранный в данный момент опция из представлений в контексте, может быть с переменной category
и в шаблонах вы можете сделать:
<select id="category" class="form-control" name="category">
{% for option in categories %}
<option value="{{option.name}}" {% if category == option.name %}selected{% endif %}>
{{ option.name }}
</option>
{% endfor %}
</select>