首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想从用户那里获得数据,而不用使用表单。

我想从用户那里获得数据,而不用使用表单。
EN

Stack Overflow用户
提问于 2021-08-22 17:01:38
回答 1查看 48关注 0票数 0

我目前正在一个网站上发布一本网络小说。我需要一个系统来让用户发送章节id,并得到使用该id的章节,比如:

代码语言:javascript
复制
<a href="chapters/1">Chapter1</a>
<a href="chapters/2">Chapter2</a>
<a href="chapters/3">Chapter3</a>

我不想为我们发布的每个新章节创建一个特定的html页面,并使用一个系统来获取链接“// id ”部分,或者在单击元素时发送id并使用给定的id从数据库中提取数据。我在网上搜索,找不到任何有用的东西。

注:数据库是这样的;

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-22 18:52:50

您应该能够使用您在描述中提到的URL调度器

代码语言:javascript
复制
// urls.py 

from django.urls import path
from . import views

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

输入的ID实际上可以用于获取views.py中关联的章节

代码语言:javascript
复制
// views.py

def chapter(request, chapter_id):

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

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

然后可以在HTML模板中呈现它们。

代码语言:javascript
复制
// yourtemplate.html

{{ chapter.chapter_title }}

{{ chapter.chapter_text }}

{{ chapter.chapter_footnotes }}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68883431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档