Я хочу получить данные от пользователя без использования им формы

В настоящее время я работаю над сайтом, который размещает веб-романы. Мне нужна система, чтобы пользователь отправлял id главы и получал главу, которая использует этот id, возможно, как:

<a href="chapters/1">Chapter1</a>
<a href="chapters/2">Chapter2</a>
<a href="chapters/3">Chapter3</a>

Я не хочу создавать отдельную html-страницу для каждой главы романа, которую мы размещаем, и использовать систему, чтобы, возможно, получить ссылки "/chapter/id" часть или отправить id при нажатии на элемент и вытащить данные из базы данных, используя заданный id. Я искал в сети и не смог найти ничего полезного.

Примечание: База данных выглядит следующим образом;

class Chapter(models.Model):
    chapter_id = models.IntegerField(primary_key=True, default=None)
    chapter_title = models.CharField(max_length=100, default=None)
    chapter_text = RichTextField(default=None)
    chapter_footnotes = RichTextField(default=None, blank=True)

Вы должны быть в состоянии использовать URL диспетчер, как вы упомянули в своем описании

// urls.py 

from django.urls import path
from . import views

urlpatterns = [
  path("chapter/<int:chapter_id>", views.chapter, name="chapter"),
]

Введенный там ID может быть использован для получения связанной главы в файле views.py

// views.py

def chapter(request, chapter_id):

    chapter = Chapter.models.get(id=chapter_id)

    return render(request, "yourtemplate.html", {"chapter": chapter})

Затем вы можете отобразить их в вашем HTML шаблоне

// yourtemplate.html

{{ chapter.chapter_title }}

{{ chapter.chapter_text }}

{{ chapter.chapter_footnotes }}
Вернуться на верх