我會建議創建一個新的模型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