基于主键在不同的html上显示内容

2024-10-03 17:23:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Django创建一个站点。我有一张表叫通知如下 型号.py你知道吗

class Notice(models.Model):
        Notice_No=models.AutoField(primary_key=True)
        Content=models.TextField(max_length=5000, help_text="Enter Owner Name")

我使用for循环将模板页上的所有这些字段显示为 通知编号、内容、签发日期、有效期。我已经提供了一个超链接到所有的内容值,这将它带到另一个HTML发挥一个适当的通知正式的CHS。现在我要做的是,如果我点击第一条通知。我只想在下一页显示通知的内容。如果我点击通知2,它应该只显示该通知的内容。我是python新手,所以不知道该怎么做。我该怎么办? 通知.html是显示表的页面。通知c.html“显示”是内容应显示的位置。你知道吗

你知道吗视图.py你知道吗

def notices(request):
    Notice_all=Notice.objects.all()[:50]
    return render(
        request,
        'notices.html',
        context={'Notice_all':Notice_all}
    )
def noticesoc(request):
    Notice_all=Notice.objects.all()
    return render(
        request,
        'noticesoc.html',
        context={'Notice_all':Notice_all}
    )

Tags: djangopy内容returnobjectsmodelsrequestdef
1条回答
网友
1楼 · 发布于 2024-10-03 17:23:09

发送要详细查看的数据的主键。你知道吗

<td style="color:white; font-family:helvetica; font-size:15px;">
                        <a class="nav-link" href="{% url 'noticesoc' Notice.pk %}">
                            Click here to view the contents</a>
                        </td>

url( r'^noticesoc/(?P<pk>\d+)/$', 'noticesoc')

然后在视图中。使用.get获取信息通知,然后呈现它。你知道吗

例如:

def noticesoc(request, pk):
    Notice=Notice.objects.get(id=pk)
    return render(
        request,
        'noticesoc.html',
        context={'Notice_all':Notice}
    )

相关问题 更多 >