Django-TypeError:类型为';int';没有len()

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

我有一个django模型
项目
,看起来像这样:



尝试创建新项目时,出现以下错误:




谢谢

您的问题在于为
项目视图
项目视图
设置多个关系的默认值。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())
...