Передача параметров на другую страницу

уважаемые форумчане!

Имеется страница с таблицей иностранных слов:

<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".

Отсюда два вопроса:

  1. какая принципиальная разница между "/edit/?id=21" и "/edit/21". Какой способ предпочтительнее использовать в данном случае?
  2. это нормальная практика светить id записи?
  1. /edit/?id=21 - передаётся как GET параметр, а в /edit/21 - 21 это часть самой ссылки, лично я бы использовал второй вариант. Но решать вам, как вам будет удобнее реализовать и как вы это видите.
  2. Да, конечно, что такого в том чтобы засветить id записи? Конечно, если это не конфиденциальная информация, как например: номер карты или номер транзакции.
Вернуться на верх