多库环境下 ManyToManyField的无法获取列表

发布于 2022-06-01 11:11:13

models写了两个model
image.png
image.png
数据库路setttings的是这样
DATABASE_ROUTERS = ['dvadmin.utils.AuthRouter.AuthRouter']

image.png

views/bccount.py 里
image.png

image.png

views里的test.py
image.png
image.png

基本没有做变更,当我用swagger接口访问的时候
image.png

Cannot resolve keyword 'bccount' into field. Choices are: id, name

另,当我不使用路由AuthRouter 即完全在dvadmin的原始数据库上做如上的操作,接口是可以正常访问,并且得到ManyToMany的正常结果。请问我大神如何解决此问题

查看更多

关注者
0
被浏览
1k
2 个回答
leo
leo 2022-06-01
这家伙很懒,什么也没写!

@hongzai 你好,问题复现

leo
leo 2022-06-02
这家伙很懒,什么也没写!

我通过新建了一个django-admin纯粹的工程调试出来, 找到原因了。
多个app最好针对多个不同的库,
在大佬的基础上直接分库出来但没有分app,会出现奇怪的问题

跟urls没有关系。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览