Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django ';非类型';对象没有属性';slug';_Django_Django Models - Fatal编程技术网

Django ';非类型';对象没有属性';slug';

Django ';非类型';对象没有属性';slug';,django,django-models,Django,Django Models,我得到了这个错误“'NoneType'对象没有属性'slug'” 在创建路径的第48行:return'uploads/{0}/{1}'。格式(instance.game.slug,filename) model.py def create_path(instance, filename): return 'uploads/{0}/{1}'.format(instance.game.slug, filename) class OnlineGame(models.Model):

我得到了这个错误“'NoneType'对象没有属性'slug'”

在创建路径的第48行:
return'uploads/{0}/{1}'。格式(instance.game.slug,filename)

model.py

def create_path(instance, filename):
    return 'uploads/{0}/{1}'.format(instance.game.slug, filename)



class OnlineGame(models.Model):
    name=models.CharField(max_length=120)
    slug=models.CharField(max_length=25,unique=True)
    icon=models.ImageField(upload_to='uploads/onlinegame',blank=True,null=True)


class Player(models.Model):
    slug=models.SlugField(unique=True,max_length=120)
    fullname=models.CharField(max_length=120,null=True,blank=True)  
game=models.ForeignKey(OnlineGame,null=True,blank=True,related_name='playergame',on_delete=models.PROTECT)

我忘记将
slug=models.CharField(max_length=25,unique=True)
更改为
slug=models.SlugField(max_length=25,unique=True)

现在它起作用了