python - Django:如何为内联模型表单集中的字段设置初始值?

标签 python django default-value django-forms

我有一个我认为应该是简单的问题。我有一个内联模型表单集,我想让一个选择字段具有当前登录用户的默认选定值。在 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/

相关文章:

python - 命名管道不会阻塞

python - 连接系列中列表的元素

Python凯撒密码解码器

python - 如何通过 django 属性订购,或替代解决方案

validation - 如果值已更改,如何 checkin 验证器?

c++ - 在 C++ 中处理可选参数/默认值的最佳方法

PostgreSQL:在表中存储连接的 IP 地址

python - 在 Python 中绘制日期和值

python - ORA-01861 : literal does not match format string when executing get model object in django

python - 糟糕的 Django 管理性能