python - 名称 'slugify' 未定义

标签 python django python-3.x slugify

一旦用户登录到我的网站,他就可以写一篇文章并更新它。

然后我在添加允许人们发表评论的功能方面取得了进展。我正处于可以从后端添加评论的阶段,它们会准确地显示在前端。

现在,当我尝试更新帖子时,我收到一条错误消息。

enter image description here

我认为这是因为有一个外键将评论类链接到帖子类。我尝试在谷歌上搜索问题并查看 StackOverflow,但我并不完全相信我正在阅读的 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 slugify

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)

# …

关于python - 名称 'slugify' 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61279089/

相关文章:

python - 使用 autbahn.asyncio.wamp 非阻塞地运行多个 ApplicationSession

python - 在 python/django 中保存一周中用户可用性的最佳方法

python - Django 3.0 中不区分大小写的 URLS?

python - Django:在基于类的 View 中使用分页随机化查询集

django - 在 Django 中进行的 API 中的异步调用

Python 3/Doctest : Exception is not evaluated as expected result

python - Scrapy - 在脚本上下文中打印管道数据

python - 使用 Python 和 OpenCV 改善图像偏移

python - Django 按模型日期时间字段中指定的时间执行任务

python - 什么是嵌套循环,如何在下面的示例中使用它?