我有一个带有Post
模型的标准 Django 博客,仅在我添加了ManyToManyField
for的模型上approvers
,其想法是后端将帖子传递给 2 个或更多批准者以在发布内容之前确认内容。
class Post(models.Model):
author = models.ForeignKey(
get_user_model(), null=True, on_delete=models.SET_NULL)
title = models.CharField(max_length=30)
content = models.CharField(max_length=30)
approvers = models.ManyToManyField(Approvers)
我可能会学习django-fsm
为模型创建一个有限状态机Post
来管理它是否是草稿/正在批准/已发布,但我希望能够更改该approvers
字段,以便批准者(用户)的数量和顺序可由用户动态更改。
做这个的最好方式是什么?我想我可以尝试将approvers
字段更改为 aJSONField
以便用户可以添加/删除/更改批准者的顺序,然后在前端处理解释并编写一些函数来与 接口django-fsm
,但这感觉它混淆了太多东西。我错过了一条更简单的路线吗?