我目前正在一个网站上发布一本网络小说。我需要一个系统来让用户发送章节id,并得到使用该id的章节,比如:
<a href="chapters/1">Chapter1</a>
<a href="chapters/2">Chapter2</a>
<a href="chapters/3">Chapter3</a>我不想为我们发布的每个新章节创建一个特定的html页面,并使用一个系统来获取链接“// 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)发布于 2021-08-22 18:52:50
您应该能够使用您在描述中提到的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 }}https://stackoverflow.com/questions/68883431
复制相似问题