0

我正在使用 Wagtail 和 Vue 为短语制作翻译应用程序。为此,我将短语模型注册到 Waigtail 管理员(使用 ModelAdmin),以便编辑者可以在管理工具中添加新数据集。现在我必须创建 API,以便前端可以获取短语。但问题来了。我找不到为短语创建 API 的方法。据我了解,ModelAdmin 显然需要 APIViewSet,但关于文档,只有 PagesAPIViewSet、ImagesAPIViewSet 和 DocumentsAPIViewSet。我有点困惑,因为它不是一个异国情调的案例。

我正在考虑为带有自己的数据库的短语 API 制作一个新的 django 应用程序,但我无法想象它会这样做。

4

1 回答 1

0

更新

我现在解决了。它运作良好。说明是:

  1. 只创建一个有两个用户的数据库(我使用了 postgres )。一个用于 wagtail,一个用于 django rest api。
  2. 授予他们所有权限。信息
  3. 设置 django rest api(带有自己的 venv)和其他应用程序(例如phrasesapi:python manage.py startappphrasesapi)。-> 使用 django-user 将应用程序连接到数据库。
  4. 使用 ModelAdmin ( wagtail_hooks ) 和其他应用程序 (例如 phrasesapi ) 设置 wagtail ( 带有自己的 venv )。这两个应用程序必须具有完全相同的名称。-> 使用 wagtail-user 将应用程序连接到数据库

现在,您可以使用其余 api 或 wagtail cms 对数据库条目(在我的情况下为短语)进行 CRUD。如果有任何不清楚的地方,请发表评论。

于 2021-03-02T18:23:47.817 回答