问题描述
我在使用 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 (将#修改为@)