1
wrq 2019-06-21 11:13:45 +08:00 1
你自己给表 A B 建 orm model 不就可以了
|
2
piaochen0 OP @wrq 自己给第三方建 orm 的 model,migrate 的时候,不就会同步到数据库里面去了?这样会跟插件自己的库重复了吧? django 新手,求指教
|
4
wrq 2019-06-21 11:38:36 +08:00
@piaochen0 orm 是把表映射成一个对象, 就可以用操作对象的方式进行 curl. 因为 django 不知道自建的 model 在数据库中已经存在表了, 所以在加完 model 后的第一次 make migration 要加上 --fake-initial. [文档链接在这里]( https://docs.djangoproject.com/en/2.2/ref/django-admin/#cmdoption-migrate-fake-initial) ,之后就能正常 curl 了. 我也不太确定我说的对不对..
|
5
banxi1988 2019-06-22 07:48:21 +08:00
1. 第三方插件有 Model 找到 Model 引用.
2. 第三方插件没有 Model 但是却会建表(一般说明不是 Django 插件). 可以自行针对表建模. 只需要在自行建模中,设置 `managed` 选项,示例如下: (更多解释请 Google) ```py class YouModel(models.Model): you_field = models.CharField(...) class Meta: managed = False # 说明不需要由 Django 处理建表等操作. ``` |
6
xpresslink 2019-06-23 22:16:15 +08:00
|