Как создать гиперссылки между страницами в Django?

Как мне реализовать переадресацию с html-файла в приложении main на html-файлы в приложении remove_edit с передачей ID задачи в URL используя шаблонный тег Django {% url '' %}?
  • 13 июля 2024 г. 15:42
Ответы на вопрос 1
Для создания гиперссылок между страницами в Django можно использовать тег {% url %} в шаблонах. Пример:

1. Пропишите в файле urls.py вашего приложения main путь к нужной странице:

```python
path('task/<int:task_id>/', views.task_detail, name='task_detail'),
```

2. В шаблоне этого приложения создайте ссылку с использованием тега {% url %}:

```html
<a href="{% url 'task_detail' task_id=task.id %}">Подробнее</a>
```

Где task.id - это id задачи, которую вы хотите передать в URL.

Для реализации переадресации с html-файла в приложении main на html-файлы в приложении remove_edit с передачей ID задачи в URL, используйте следующий код:

```html
<a href="{% url 'remove_edit:edit_task' task_id=task.id %}">Редактировать задачу</a>
```

Где 'remove_edit:edit_task' - это название URL в вашем файле urls.py приложения remove_edit, которое будет обрабатывать запрос, а task.id - это id задачи, которую вы хотите передать в URL.

Таким образом, при клике на ссылку "Редактировать задачу" произойдет переадресация на страницу edit_task с передачей id задачи в URL.
Похожие вопросы