Django admin::我希望在添加另一项时保留最后选择的值

Django admin::我希望在添加另一项时保留最后选择的值,django,Django,上下文 在django管理站点 我正在通过“添加”按钮在模型中添加新项目 当显示表单时,我有一个下拉列表,其中有一些选项可供选择,我选择选项B并填写其他字段以完成表单 我点击保存按钮并添加另一个 当显示新的“添加表单视图”时 我想让我的下拉列表设置我之前选择的最后一个选项(B选项) 你有什么建议尽可能简单地实现这一点 谢谢我可以提供以下解决方案: 在模型中创建author(fk auth.User)和created(datetime auto\u now\u add=True)字段 重写模型管理

上下文

  • 在django管理站点
  • 我正在通过“添加”按钮在模型中添加新项目
  • 当显示表单时,我有一个下拉列表,其中有一些选项可供选择,我选择选项B并填写其他字段以完成表单
  • 我点击保存按钮并添加另一个
  • 当显示新的“添加表单视图”时 我想让我的下拉列表设置我之前选择的最后一个选项(B选项)

    你有什么建议尽可能简单地实现这一点


    谢谢

    我可以提供以下解决方案:

  • 在模型中创建author(fk auth.User)和created(datetime auto\u now\u add=True)字段
  • 重写模型管理类中的get_form函数,获取当前用户在其中创建的最后一个对象,并将所需的初始值放入外键字段
  • 代码示例(未经测试,只是一个想法):


    非常感谢各位读者,
    在尝试了您的代码并进行了一些测试后,我发现这个解决方案非常适合我:

    #app/admin.py
    def get_changeform_initial_data(self,request):
        latest_object = ModelTwo.objects.filter(author=request.user).latest('created')
        return {'model_one': latest_object.model_one_id}
    

    嗨,你能告诉我下拉列表是选择字段还是多个字段吗。。。。或者,这是一个外来的想法,在那里保存必要的数据,以便在下一个from实例出现时检索。如果您从自己的站点创建对象,我可以帮助您,而不是管理员如果您可以…,请告诉我,我将帮助您
    #app/admin.py
    def get_changeform_initial_data(self,request):
        latest_object = ModelTwo.objects.filter(author=request.user).latest('created')
        return {'model_one': latest_object.model_one_id}