このテンプレート部分を考えてみましょう
<form class="form-horizontal" action="{% if client_id %}
{% url client_edit client_id=client_id %}{% else %}
{% url client_edit %}
{% endif %}" method="post">{% csrf_token %}
{{ client_form }}
</form>
ご覧のとおり、パラメーターclient_id
はオプションです。
この繰り返しを避ける方法はありますか ( url client_edit
) ?
URL パターン:
url('^client/edit$', client_edit, name='client_edit'),
url('^client/edit/(?P<client_id>\d+)$', client_edit, name='client_edit'),