gpt4 book ai didi

python - 名称 'slugify' 未定义

转载 作者:行者123 更新时间:2023-12-03 23:48:07 25 4
gpt4 key购买 nike

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

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

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com