我有一个注册表单对象,我正在使用它来创建一个注册页面。现在我正在尝试将访客用户功能添加到应用程序中。所以我想在用户访问一个页面时自动创建一个用户帐户。我试图在后端创建表单对象,填充它并显式调用save方法。但是我找不到从后端填充字段的方法。我怎样才能做到这一点?创建一个django表单对象并保存它
1
A
回答
2
如果你想创建一个模型实例(在这种情况下User
)在从没有来自一些POST或GET数据,那么就不要使用表单数据的视图,而模型的API。
例如在User
类提供这个辅助功能(例如,从资料为准):
from django.contrib.auth.models import User
user = User.objects.create_user('john', '[email protected]', 'johnpassword')
更多细节在这里: https://docs.djangoproject.com/en/1.7/topics/auth/default/#user-objects
这适用于任何模型类。如果您不知道客户端,则可以使用is动态创建访客用户,而您将以其他方式登录他/她。
当你决定你是否知道一个客户是否真的很有趣,但我认为它不在这个问题的范围内。
0
如果我明白你想达到什么目的,你可以创建一个form_data字典,然后实例化在字典中传递的表单。
form_data = { "key1": val1, "key2": val2, "key3": val3}
form = MyForm(data=form_data)
如果您使用基于类的视图,则可以在form_valid()方法中执行此操作。
相关问题
- 1. 创建对象并保存对象DB
- 2. 创建一个对象,并让它等到它的创建
- 3. Django m2m并保存对象
- 4. Rails - 动态创建表单域并保存它们
- 5. 动态创建对象并单击其中一个对象
- 6. django modelformset创建一个对象
- 7. 的Java创建CSV数据对象并保存到列表
- 8. 德尔福 - 在新创建的表单上创建表单并创建对象
- 9. Django:在保存覆盖中创建并保存另一个模型
- 10. 根据变量动态创建一个网页并保存它
- 11. 的Symfony,创建一个表单输入“保存并保持”服务
- 12. 单独保存一个对象数组
- 13. 创建另一个表单问题的表单对象?
- 14. Django ModelChoiceField模型formset为每个对象创建表单
- 15. 只创建一个对象并更新
- 16. 创建一个对象/类,并在jQuery中使用它
- 17. 创建一个QPainter对象并在paintEvent中使用它
- 18. 创建一个表,如果它不存在,并创建一个序列,如果它不存在于Oracle
- 19. 创建一个表,它不存在?
- 20. 在使用django表单保存前删除一个对象字段
- 21. AS3读取XML,创建对象并将它们存储在一个阵列
- 22. Django:保存已创建对象实例的用户
- 23. 如何创建一个新对象,并传递一些参数,然后保存它
- 24. Rails 3中,我需要保存当前对象并创建另一个
- 25. 创建一个新线程将对象保存到文件
- 26. 在会话中保存一个已经创建的对象
- 27. 使用表格创建一个对象django
- 28. 设计帮助 - 对象修改并保存另一个对象
- 29. 保存动态创建的DOM,并创建一个JSON
- 30. 在构造函数中从已保存的对象中创建一个对象
从哪里收集填充表单的数据? – devinformatics 2015-04-01 14:09:44
表格中共有三个字段。姓名,电话号码和电子邮件,我为填充表单生成一些占位符值。我有我的数据。我如何填充它? – Sudhakar 2015-04-01 14:12:39