【问题标题】:I want to get data from the user without them using a form我想在不使用表单的情况下从用户那里获取数据
【发布时间】:2021-08-22 17:01:38
【问题描述】:

我目前正在开发一个发布网络小说的网站。我需要一个系统来让用户发送章节 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)

【问题讨论】:

  • 你想渲染章节的信息就这些了?
  • 是的,我只会渲染章节标题、章节文本和脚注@Yasser_1D

标签: javascript python html django


【解决方案1】:

您应该可以使用描述中提到的URL dispatcher

// 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 }}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    • 2012-05-10
    • 2021-07-23
    • 1970-01-01
    相关资源
    最近更新 更多