Django-TypeError:类型为';int';没有len()
我有一个django模型Django-TypeError:类型为';int';没有len(),django,Django,我有一个django模型项目,看起来像这样: 尝试创建新项目时,出现以下错误: 谢谢您的问题在于为项目视图和项目视图设置多个关系的默认值。ManyToMany字段需要某种形式的查询集或列表(因为它的数量很多),但在您的情况下,您将其设置为0as int。这样更改两个字段(注意字段默认值) 或者按照建议,从类方法返回值,如下所示 .... def get_zero_user(): """ A list of pk's you want to set for your man
项目
,看起来像这样:
尝试创建新项目时,出现以下错误:
谢谢您的问题在于为
项目视图
和项目视图
设置多个关系的默认值。ManyToMany字段需要某种形式的查询集或列表(因为它的数量很多),但在您的情况下,您将其设置为0
as int。这样更改两个字段(注意字段默认值)
或者按照建议,从类方法返回值,如下所示
....
def get_zero_user():
"""
A list of pk's you want to set for your many to many
"""
return [0]
project_views = models.ManyToManyField(settings.AUTH_USER_MODEL, blank=True, related_name='project_views', default=get_zero_user())
project_likes = models.ManyToManyField(settings.AUTH_USER_MODEL, blank=True, related_name='project_likes', default=get_zero_user())
...
希望这有帮助 您的问题在于为
项目视图
和项目视图
设置多个关系的默认值。ManyToMany字段需要某种形式的查询集或列表(因为它的数量很多),但在您的情况下,您将其设置为0
as int。这样更改两个字段(注意字段默认值)
或者按照建议,从类方法返回值,如下所示
....
def get_zero_user():
"""
A list of pk's you want to set for your many to many
"""
return [0]
project_views = models.ManyToManyField(settings.AUTH_USER_MODEL, blank=True, related_name='project_views', default=get_zero_user())
project_likes = models.ManyToManyField(settings.AUTH_USER_MODEL, blank=True, related_name='project_likes', default=get_zero_user())
...
希望这有帮助 如何创建新实例?是通过django管理员吗?是的,通过管理员您是如何创建新实例的?是通过django管理员吗?是的,通过管理员
...
project_views = models.ManyToManyField(settings.AUTH_USER_MODEL, blank=True,related_name='project_views',default=[0])
project_likes = models.ManyToManyField(settings.AUTH_USER_MODEL, blank=True,related_name='project_likes',default=[0])
...
....
def get_zero_user():
"""
A list of pk's you want to set for your many to many
"""
return [0]
project_views = models.ManyToManyField(settings.AUTH_USER_MODEL, blank=True, related_name='project_views', default=get_zero_user())
project_likes = models.ManyToManyField(settings.AUTH_USER_MODEL, blank=True, related_name='project_likes', default=get_zero_user())
...