Передача параметров на другую страницу
уважаемые форумчане!
Имеется страница с таблицей иностранных слов:
<tbody>
{% for word in word_list %}
<tr>
<td>{{ forloop.counter }}</td>
<td>{{word.russian_word}}</td>
<td>{{word.foreign_word}}</td>
<td>{{word.context}}</td>
<td><a href="{% url 'edit' %}?id={{word.id}}" class="btn btn-success">Редактировать</a>
</tr>
{% endfor %}
</tbody>
Соответственно страница с иностранным словом находится по адресу: "/edit/?id=21".
Есть еще вариант с передачей параметра через строку запроса "/edit/21".
Отсюда два вопроса:
- какая принципиальная разница между "/edit/?id=21" и "/edit/21". Какой способ предпочтительнее использовать в данном случае?
- это нормальная практика светить id записи?
- /edit/?id=21 - передаётся как GET параметр, а в /edit/21 - 21 это часть самой ссылки, лично я бы использовал второй вариант. Но решать вам, как вам будет удобнее реализовать и как вы это видите.
- Да, конечно, что такого в том чтобы засветить id записи? Конечно, если это не конфиденциальная информация, как например: номер карты или номер транзакции.