将管理员用户名设置为 Django admin 的输入字段
我正在开发一个基于 Django admin 的系统。因此,所有模型也只能从管理站点进行编辑。模型有一个字符字段“用户”。我想将当前登录的管理员用户名(或名字或姓氏)设置为“用户”字段的默认值。我怎样才能实现这个?
定义模型字段时将默认值设置为参数,所以我猜无法收到请求对象?也许我应该在创建模型实例时设置该值(在 init 方法内),但是我如何实现这一点?
I'm developing a system based on Django admin. So all models could be edited also only from admin site. Model has a char field 'user'. I want to set current logged in admin username (or firstname, or lastname) as default value to 'user' field. How could I implement this?
Default values are set as parameters when defining model fields, so I guess no request object could be recieved? Maybe I should set the value when creating instance of model (inside init method), but how I could achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我发现这个食谱很有帮助: http://code.djangoproject.com/wiki/CookBookNewformsAdminAndUser
I found this recipe helpful: http://code.djangoproject.com/wiki/CookBookNewformsAdminAndUser
这是在表单级别执行此操作而不是保存 http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.formfield%5Ffor%5Fforeignkey
This is how you do it on the form level and not the save http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.formfield%5Ffor%5Fforeignkey