名称 'slugify' 未定义
name 'slugify' is not defined
一旦用户登录到我的站点,他就可以编写 post 并更新它。
然后我在添加允许人们发表评论的功能方面取得了进展。我当时处于可以从后端添加评论并且它们会准确显示在前端的阶段。
现在,当我尝试更新 posts 时,我收到一条错误消息。
我认为这是因为有一个外键将评论 class 链接到 post class。我尝试用谷歌搜索问题并查看 Whosebug,但我并不完全相信我正在阅读的 material 与我的问题有远程关系。我正在努力解决这个问题,因为我几乎不明白/不知道问题是什么。
# Create your models here.
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now())
author = models.ForeignKey(User, on_delete=models.CASCADE)
url= models.SlugField(max_length=500, unique=True, blank=True)
def save(self, *args, **kwargs):
self.url= slugify(self.title)
super().save(*args, **kwargs)
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('article_detail', kwargs={'slug': self.slug})
class Comment(models.Model):
post = models.ForeignKey(Post,on_delete=models.CASCADE,related_name='comments')
name = models.CharField(max_length=80)
email = models.EmailField()
body = models.TextField()
created_on = models.DateTimeField(auto_now_add=True)
active = models.BooleanField(default=False)
class Meta:
ordering = ['created_on']
def __str__(self):
return 'Comment {} by {}'.format(self.body, self.name)
您需要导入 slugify(..)
function [Django-doc]:
from django.db import models
from django.utils.text import <b>slugify</b>
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now())
author = models.ForeignKey(User, on_delete=models.CASCADE)
url= models.SlugField(max_length=500, unique=True, blank=True)
def save(self, *args, **kwargs):
self.url= <b>slugify(</b>self.title<b>)</b>
super().save(*args, **kwargs)
# …
您需要将 "slugify" 导入 ""models.py" 才能使用 "slugify( )":
from django.utils.text import slugify
一旦用户登录到我的站点,他就可以编写 post 并更新它。
然后我在添加允许人们发表评论的功能方面取得了进展。我当时处于可以从后端添加评论并且它们会准确显示在前端的阶段。
现在,当我尝试更新 posts 时,我收到一条错误消息。
我认为这是因为有一个外键将评论 class 链接到 post class。我尝试用谷歌搜索问题并查看 Whosebug,但我并不完全相信我正在阅读的 material 与我的问题有远程关系。我正在努力解决这个问题,因为我几乎不明白/不知道问题是什么。
# Create your models here.
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now())
author = models.ForeignKey(User, on_delete=models.CASCADE)
url= models.SlugField(max_length=500, unique=True, blank=True)
def save(self, *args, **kwargs):
self.url= slugify(self.title)
super().save(*args, **kwargs)
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('article_detail', kwargs={'slug': self.slug})
class Comment(models.Model):
post = models.ForeignKey(Post,on_delete=models.CASCADE,related_name='comments')
name = models.CharField(max_length=80)
email = models.EmailField()
body = models.TextField()
created_on = models.DateTimeField(auto_now_add=True)
active = models.BooleanField(default=False)
class Meta:
ordering = ['created_on']
def __str__(self):
return 'Comment {} by {}'.format(self.body, self.name)
您需要导入 slugify(..)
function [Django-doc]:
from django.db import models
from django.utils.text import <b>slugify</b>
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now())
author = models.ForeignKey(User, on_delete=models.CASCADE)
url= models.SlugField(max_length=500, unique=True, blank=True)
def save(self, *args, **kwargs):
self.url= <b>slugify(</b>self.title<b>)</b>
super().save(*args, **kwargs)
# …
您需要将 "slugify" 导入 ""models.py" 才能使用 "slugify( )":
from django.utils.text import slugify