我有一个我认为应该是简单的问题。我有一个内联模型表单集,我想让一个选择字段具有当前登录用户的默认选定值。在 View 中,我正在使用 Django 的身份验证中间件,因此获取用户是访问 request.user
的简单问题。
不过,我一直无法弄清楚的是如何将该用户设置为包含用户列表的选择框 (ModelChoiceField) 中的默认选定值。谁能帮我这个?
最佳答案
这就是诀窍。它通过设置所有“额外”形式的初始值来工作。
formset = MyFormset(instance=myinstance)
user = request.user
for form in formset.forms:
if 'user' not in form.initial:
form.initial['user'] = user.pk
关于python - Django:如何为内联模型表单集中的字段设置初始值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1500121/