我会建议创建一个新的模型ApprovalPendingUsers
与必填字段,并且还为该模型中的用户添加ForeignKey
。您还可以添加created_time
和last_modified_time
字段进行排序。当用户提交编辑表单详细信息时,将用户ForeignKey
中的所有内容存储在新模型中。
#import User Model
from apps.users.models import BaseUserModel
class ApprovalPendingUsersModel (Models.Model):
created_by = models.ForeignKey(BaseUserModel)
# Other fields.
为管理员创建列表视图并返回要查看的新模型的所有行。
class ApprovalPendingUsersListView(ListView):
# template_name and context_object_name
def get_queryset(self):
return ApprovalPendingUsersModel.objects.all()
当批准按钮管理员点击更换BaseUserModel
细节与ApprovalPendingUsersModel
和ApprovalPendingUsersModel
删除该行。
使用get_or_create可避免在用户提供多个更新请求时创建多个ApprovalPendingUsersModel
行。
谢谢!那我想我不会做的,只是想看看是否有一些django的功能为这个内置的某个地方 – Peter