FieldDoesNotExist:User_balances 没有名为“None”的字段 - ManyToManyField

问题描述

我在使用 ManyToManyField 时遇到问题,似乎无法弄清楚如何解决这个问题。 当我访问 ManyToManyField 时出现此错误

模型

    def handle_exception(self,exc):
        """
        Handle any exception that occurs,by returning an appropriate response,or re-raising the error.
        """
        if isinstance(exc,(exceptions.NotAuthenticated,exceptions.AuthenticationFailed)):
            # WWW-Authenticate header for 401 responses,else coerce to 403
            auth_header = self.get_authenticate_header(self.request)

            if auth_header:
                exc.auth_header = auth_header
            else:
                exc.status_code = status.HTTP_403_FORBIDDEN

        exception_handler = self.get_exception_handler()

        context = self.get_exception_handler_context()
        response = exception_handler(exc,context)

        if response is None:
            self.raise_uncaught_exception(exc)

        response.exception = True
        return response

访问 class AccountBalance(BaseModel): user = models.ForeignKey( User,verbose_name=_('Account Owner'),on_delete=models.PROTECT,limit_choices_to{'is_staff': False},help_text=_("""The owner of Account Balance.""")) class User(AbstractBaseUser): balances = models.ManyToManyField( AccountBalance,verbose_name=_("Account Balances"),related_name="account_balances",help_text=_("Account balances held by user.") ) 等返回此错误

User.balances or User.balances.all()

在这里做错了什么。我需要帮助。即使通过其他建议,似乎也找不到任何帮助,返回相同的错误

这是我的查询

FieldDoesNotExist: User_balances has no field named 'None'

然后访问 ManyToManyField

user = User.objects.get(pk=1) 返回相同的错误 user.balances 也是同样的错误

堆栈跟踪

user.balances.all()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)