设置django的admin中外键的默认值

在使用Django admin开发用户界面时,需求是使新增记录时的author字段默认为当前登录用户且不可编辑。首次尝试通过请求参数设置默认值,但允许编辑。第二次尝试虽能设置默认值,但仍存在相同问题。最终,通过特定方法实现了默认值为当前用户且只显示该用户,解决了冲突问题。总结:面对Django的不完全文档,尝试英文搜索可提高解决问题的效率。
摘要由CSDN通过智能技术生成

需求背景

  1. 基于django admin开发给用户使用的界面,用户在add新的时author这一项会是一个下拉框,而我需要的是让他自动设置为当前用户,最好是不可修改和编辑的,不显示也行
  2. 所以明确下我的需求就是,让django能够在点击add时自动就设置当前登陆用户为默认作者,而不需要用户选择。

第一次尝试:

通过这篇文章得知,通过给requert里传参可以设置默认值,只不过是可以编辑的。解决方案的参考代码为:

    def add_view(self, request, form_url='', extra_context=None):
        g = request.GET.copy()
        g['owner'] = request.user
        request.GET = g
        return su
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值