javascript - 我想在不使用表单的情况下从用户那里获取数据
问题描述
我目前正在一个发布网络小说的网站上工作。我需要一个系统来让用户发送章节 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 }}
推荐阅读
- python - 将 JSON 数据列表输出到 JSON 数组并将它们写入文件
- html - 在网格内居中图像
- c# - 统一全屏的问题
- python - NetworkX - 保持边缘秩序
- php - 实时过滤多个分类查询
- python - 在 pytorch 中,为什么 sum(tensor) 有时会返回错误结果而不是 torch.sum(tensor)?
- mysql - MySql date = CURDATE() 不适用于 2 LIKE 条件
- javascript - 基于标签的可变背景颜色 Chart.js
- matlab - 将代码转换为 xcorr 函数的 hdl 时出现 MATLAB 编码器错误
- java - 为什么即使使用 @JsonIgnoreProperties 在使用 jackson 时也会出现 stackoverflow 错误