django - 在 Django 中动态设置默认表单值

标签 django forms dynamic

我正在尝试找到一种动态设置默认表单值的方法。因此,例如,如果我在我的网页上添加一个 facebook 登录功能,并且我可以从 facebook javascript 返回的内容中获取他的名字和姓氏,我希望能够将这些值设置为新的“值”参数给定的形式。 (基本上这样我就可以将用户放入我的数据库中) 我希望有某种

{{ form.firstname.default = Javascript.return.firstname }}

我可以插入到模板中,但是没有... 有任何想法吗?谢谢。

编辑;;也许先将信息传递到 views.py 中会更好?但是我该怎么做呢?我只是考虑在 javascript 字段中手写输入,这会很烦人......

最佳答案

您可以设置模板变量的默认值:

{{ form.firstname|default:Javascript.return.firstname }}

假设 {{ Javascript.return.firstname }} 在该模板上下文中有效。

关于django - 在 Django 中动态设置默认表单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7185035/

相关文章:

c - 指向字符串的动态 char 指针数组

python - 为什么 get_field_name_display() 不起作用?

django - 如何在 django 应用程序中添加 Bootstrap 模板

javascript - 包含最后一个数组元素的表单集合

forms - JQuery Ajax 表单附加查询字符串

animation - ffmpeg 动态缩小视频(向后挤压)或缩小到小于原始视频

python - 如何在异步函数内从 django orm 获取数据?

python - 更改 my.cnf 文件中的 innodb_page_size 不会重新启动 mysql 数据库

html - 表单 Action 属性为 "#"(数字/井号/符号/字符)是什么意思?

c++ - C++二维动态数组