【发布时间】:2020-09-18 05:36:30
【问题描述】:
我在处理 slug 时遇到了麻烦:我在管理面板中为每篇文章定义了不同的 slug,但在我的网站上,如果我在我的应用程序的任何页面上键入任何随机 slug(例如 fvrryybr、34、d4g5tg5)带我到views.py的文章功能的网页
作为Django的初学者,我不知道如何处理
____view.py___
def article(request,slug):
allarticles = Article.objects.all()
context = {'allarticles':allarticles}
return render(request,"news/Home/tnews/blog-single.html",context)
models.py
class Post(models.Model):
no = models.CharField(max_length=1000,primary_key=True)
title = models.CharField(max_length=100)
content = models.TextField()
cover = models.ImageField(upload_to='images/')
timeStamp = models.DateTimeField(blank=True)
slug = models.SlugField(null=False,unique=True)
def __str__(self):
return self.title
class Article(models.Model):
heading = models.CharField(max_length=1000)
player = models.CharField(max_length=100)
article = models.TextField()
source = models.CharField(max_length=50)
date = models.DateTimeField(blank=True)
image = models.ImageField(upload_to='images/')
def __str__(self):
return 'Article on '+ self.player
urls.py
path("<slug:slug>",views.article,name='article')
【问题讨论】: