“NoneType”对象没有属性“strip”slagify

2024-09-24 06:21:09 发布

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

我的模型在slagify中有问题

from django.db import models
from django.contrib.auth.models import User
from django.template.defaultfilters import slugify

# Create your models here.
class Pages(models.Model):
    title = models.CharField(max_length=255)
    slug = models.SlugField(blank=True)
    content =  models.TextField(blank=True)
    publish_at = models.DateTimeField(auto_now_add=True)
    update_at = models.DateTimeField(auto_now=True)
    order =  models.IntegerField(default=0)
    type_content = models.CharField(max_length=255)
    user = models.ForeignKey(User)  
    status =models.IntegerField(default=1)

    def __str__(self):
        return self.title   


    def save(self,  *args, **kwargs):

        if not self.slug:
            self.slug = slugify(self.title)

        #self.user=self.request.user
        super(Pages, self).save( *args, **kwargs)

我试着输入密码自身.鼻涕虫=slugify(“slug的测试”)仍然是个问题,但是当他说保持信息没有问题的时候

这是我的错误:

Environment:

请求方法:发布请求URL: http://xxx.xx.xx.xx:8000/admin/pages/pages/add/

Django版本:1.7.1 Python版本:3.4.2安装的应用程序: ('django.contrib.admin', 'django.contrib.auth公司', 'django.contrib.contenttypes', 'django.contrib.sessions公司', 'django.contrib.messages', 'django.contrib.staticfiles'搜索引擎优化', 已安装“页面”、“网站选项”、“新闻”、“标记”、“类别”) 中间件:('django.contrib.sessions公司.中间件.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth公司.中间件.认证中间件', 'django.contrib.auth公司.middleware.SessionAuthenticationMiddleware', 'django.contrib.messages.中间件.message中间件', 'django.middleware.clickjacking.XFrameOptionsMiddleware')

回溯:文件 “C:\cms rock\vrockw\lib\site packages\django\core\handlers\基准.py“在 得到你的回应 111response=wrapped_callback(request,*callback_args,**callback_kwargs)文件“C:\cms rock\vrockw\lib\site packages\django\contrib\admin\选项.py" 包装内 584返回self.admin_站点.admin_view(view)(*args,**kwargs)文件“C:\cms rock\vrockw\lib\site packages\django\utils\装饰工.py“在 _折叠视图 105response=view_func(请求,*args,**kwargs)文件“C:\cms rock\vrockw\lib\site packages\django\views\decorators\缓存.py" 在“包装视图”中 52response=view_func(请求,*args,**kwargs)文件“C:\cms rock\vrockw\lib\site packages\django\contrib\admin\网站.py" 在内部 204返回视图(请求,*args,**kwargs)文件“C:\cms rock\vrockw\lib\site packages\django\contrib\admin\选项.py" 在添加视图中 1454返回self.changeform_视图(请求,无,表单url,附加上下文)文件 “C:\cms rock\vrockw\lib\site packages\django\utils\装饰工.py“在 _包装纸 29return bound_func(*args,**kwargs)文件“C:\cms rock\vrockw\lib\site packages\django\utils\装饰工.py“在 _折叠视图 105response=view_func(请求,*args,**kwargs)文件“C:\cms rock\vrockw\lib\site packages\django\utils\装饰工.py“在 绑定函数 25return func.get(self,type(self))(*args2,**kwargs2)文件“C:\cms rock\vrockw\lib\site packages\django\db\事务处理.py“在 内部的 394return func(*args,**kwargs)文件“C:\cms rock\vrockw\lib\site packages\django\contrib\admin\选项.py" 在changeform\u视图中 1405self.save_模型(请求,新对象,表单,不添加)文件“C:\cms rock\cms\pages\管理员py“在save_模型中 45目标保存()文件“C:\cms rock\cms\pages\模型.py“保存中 37super(Pages,self).save(*args,**kwargs)文件“C:\cms rock\vrockw\lib\site packages\django\db\models\基准.py“在 节约 591强制更新=强制更新,更新\字段=更新\字段)文件 “C:\cms rock\vrockw\lib\site packages\django\db\models\基准.py“在 保存基地 619updated=self.\u save_table(原始、cls、强制插入、强制更新、使用、更新字段)文件 “C:\cms rock\vrockw\lib\site packages\django\db\models\基准.py“在 _保存表 700结果=self.\u do_insert(cls.\u base_manager,using,fields,update_pk,raw)文件 “C:\cms rock\vrockw\lib\site packages\django\db\models\基准.py“在 _do\u插入 733using=using,raw=raw)文件“C:\cms rock\vrockw\lib\site packages\django\db\models\经理.py“在 经理法 92返回getattr(自我获取查询集(),名称)(*args,**kwargs)文件“C:\cms rock\vrockw\lib\site packages\django\db\型号\查询.py“在 _插入 921返回query.get_编译器(using=using).execute_sql(return_id)文件 “C:\cms rock\vrockw\lib\site packages\django\db\models\sql\编译器.py" 在执行sql中 920光标.执行(sql,params)文件“C:\cms rock\vrockw\lib\site packages\django\db\backends\实用工具.py“在 执行 85sql=自我数据库操作。上次执行的查询(自.cursor,sql,params)文件 “C:\cms rock\vrockw\lib\site packages\mysql\connector\django\基准.py" 在上次执行的查询中 371返回游标.语句文件“C:\cms rock\vrockw\lib\site packages\mysql\connector\django\基准.py" 在getattr 147返回getattr(自.cursor,attr)文件“C:\cms rock\vrockw\lib\site packages\mysql\connector\光标.py“在 陈述 858回归自我_执行.strip()

异常类型:AttributeError at/admin/pages/pages/add/Exception Value:“NoneType”对象没有属性“strip”


Tags: 文件djangopyselfdbcmsmodelslib
2条回答

嗯,我也有同样的问题。我就是这样修好的。在

slugify(self.title).__str__()

slagify返回一个“SafeString”,它没有任何“strip()”函数。所以我得到了一个“str”这个词。在

尝试使用来自django.utils.text的sligify函数,而不是django.template.defaultfilters。从django.template.defaultfilters是模板筛选器,它应该在模板中使用。在

相关问题 更多 >