Django 将数据库中的数据设置到字段中
我正在尝试使用默认的 django 表单用数据库中的值填充两个 字段。
我尝试用查询设置它,但它在启动时获取值,并且在值更改 id DB 后不会从数据库中获取它。
我的表格如下所示:
s_size = forms.IntegerField(initial=Sizes.objects.get(id=1).small)
m_size = forms.IntegerField(initial=Sizes.objects.get(id=1).medium)
任何帮助将不胜感激。
I am trying to fill two <input type="text">
fields with value from a database, with default django forms.
I tried to set it with query, but it gets value when it starts and won't take it from DB after values were changed id DB.
My forms looks like:
s_size = forms.IntegerField(initial=Sizes.objects.get(id=1).small)
m_size = forms.IntegerField(initial=Sizes.objects.get(id=1).medium)
Any help will be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该从视图中传递初始数据,如所述 在文档中:
...
You should pass in the initial data from the view, as described in the documentation:
...
您需要为每个请求重新创建表单类。
其他解决方案 - 通过 self.fields 字典更新表单的
__init__()
方法中的表单字段:you need recreate form class for each request.
Other solution - update form fields in form's
__init__()
method through self.fields dictionary: