在Django admin中将用户名设置为输入框

1 投票
2 回答
1342 浏览
提问于 2025-04-16 06:56

我正在开发一个基于Django后台的系统。所以所有的模型只能在后台进行编辑。模型里有一个字符字段叫做'user'。我想把当前登录的管理员用户名(或者名字,或者姓)设置为'user'字段的默认值。我该怎么实现呢?

默认值是在定义模型字段时设置的参数,所以我猜不能接收到请求对象?也许我应该在创建模型实例的时候(在init方法里)设置这个值,但我该怎么做到呢?

2 个回答

1

这是在表单层面上处理的,而不是在保存的时候。你可以查看这个链接了解更多信息:http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.formfield%5Ffor%5Fforeignkey

撰写回答