Я хочу получить данные от пользователя без использования им формы
В настоящее время я работаю над сайтом, который размещает веб-романы. Мне нужна система, чтобы пользователь отправлял 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 }}