【发布时间】:2021-11-15 21:24:16
【问题描述】:
如果我在 forms.py 中将 ID 作为静态值提供,则表单会正确呈现,当我使用从表单调用中获得的 ID 时,它不会正确呈现
views.py
def assetAddJsonView(request,pk):
form = AssetAddjsonForm(id = pk)
context = {
'form': form
}
return render(request, 'asset_add_json.html', context)
forms.py
from django_jsonforms.forms import JSONSchemaField
class AssetAddjsonForm(Form):
def __init__(self, *args, **kwargs):
self.request = kwargs.pop('id')
super(AssetAddjsonForm, self).__init__(*args, **kwargs)
type_json_schema = Types.objects.values_list('details').get(id=1) # details contains schema object
type_json_schema = list(type_json_schema)[0]
add_asset = JSONSchemaField(schema = type_json_schema, options = options)
我想传递我在 self.request
中得到的值,而不是传递 id=1我参考了这个链接 Django app generating forms dynamically from JSON?
提前致谢
【问题讨论】:
标签: django forms django-forms jsonschema python-jsonschema