提供将json数据呈现为单独的可编辑输入的小部件。

django-split-json-widget的Python项目详细描述


django split json小部件
===

[![构建状态](https://travis-ci.org/abbasovalex/django-splitjsonwidget-form.svg?branch=master)(https://travis ci.org/abbasovalex/django split json widget form)


将json数据呈现为单独可编辑输入的小部件。

git+https://github.com/abbasobalex/django-splitjsonwidget-form.git````












``python

==-coding:utf-8-*
从django导入表单
从splitjson.widgets导入splitjsonwidget














类测试表单(forms.form):
attrs={'class':'special','size':'40'}
data=forms.charfield(widget=splitjsonwidget(attrs=attrs,debug=true))
````

```python
=-*-编码:从django的utf-8-*-
。快捷方式从django的render_导入响应
。模板从forms导入requestcontext
从forms导入testform

def test_dic(请求):
json={'a':1,
'b':2,
'c':3,
'd':4}
form=testform(request.post或none,initial={'data':json})
如果form.is_valid():
{'form':form}
返回render_to_响应(模板,上下文)
````

``html
<;!doctype html>;
<;html>;
<;head>;
<;head>;
<;body>;
错误:
{%为字段,错误为表单。errors.items%}
<;ul>;
<;li>;{{{错误}<;li>;
<;ul>;
{%empty%}
无错误
{%endfor%}
<;hr/>;
列表:
<;表单操作=""method="post">;
{%csrf令牌%}
{{form.as{p}
<;input type="submit"value="submit"/>;
<;form>;
<;body>;
<;html>;
```

[简单dict](https://github.com/abbasovalex/django-splitjsonwidget-form/blob/master/doc/sreenshots/test_dict.png?raw=true)










\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":"特殊",'size':'40'}
data=forms.charfield(widget=splitjsonwidget(attrs=attrs,调试=true)
````

``python
`` python
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` python
` ` ` `编码:utf-8-*-
` ` ` ` ` ` ` ` `从django.shortcutimport呈现` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `
'B':[2,2,{'Q':'QQ',
'W':'WW',
'Z':[1,2,3,4,{'5':'NUMBER',
'6':'NUMBER'},7]},
'C':3,
'D':{'E':'EE','F':'FF'},
'Lista':[99,98,97,{'text':'string'}],
'lista':[{'name':'a','value':'no'},
{'name':'b','value':'no'},
{'name':'c','value':'yes'}
form=testform(request.post或none,initial={'data':json}
如果form.is_valid():
上下文)
```

``html
<;!doctype html>;
<;html>;
<;head>;
<;head>;
<;body>;
错误:
{%字段错误,form.errors.items%}
<;ul>;
<;li>;{{错误}}<;li>;
<;ul>;
{%empty%}
无错误
{%endfor%}
<;hr/>;
列表:
<;表单操作=""method="post">;
{%csrf令牌%}
{{form.as{p}
<;输入类型="submit"value="submit"/>;
<;/form>;
<;/body>;
<;/html>;
````

[测试](https://github.com/abbasovalex/django-splitjsonwidget-form/blob/master/doc/sreenshots/test_nested_dict.png?raw=true)







\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\={'类':'特殊','size':'40'}
data=forms.charfield(widget=splitjsonwidget(attrs=attrs,debug=true))
````

``python
```python
```coding:utf-8-*-
from django.shortcuts import render_to_response
from django.template import requestcontext
from forms import testform

def test_list(request):
json=['a','b',,'c']
form=testform(request.post或none,initial={'data':json})
如果form.is_valid():
上下文)
```

``html
<;!doctype html>;
<;html>;
<;head>;
<;head>;
<;body>;
错误:
{%为字段,错误为表单。errors.items%}
<;ul>;
<;li>;{{错误}<;li>;
<;ul>;
{%empty%}
无错误
{%endfor%}
<;hr/>;
列表:
<;表单操作=""method="post">;
{%csrf令牌%}
{{form.as{p}
<;输入类型="submit"value="submit"/>;
<;表单>;
<;/body>;
<;/html>;
```


35;结果(启用调试模式)

![简单列表](https://github.com/abbasovalex/django splitjsonwidget form/blob/master/doc/sreenshots/test_u list_u.png?raw=true)










\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\":"特殊",'size':'40'}
data=forms.charfield(widget=splitjsonwidget(attrs=attrs,
```

`` python
`` python
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` python
` `编码:utf-8-*-
from django.shortshortshortimpimpimp render_ _响应
from django.template import requestcontext
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `]],{'c':'best'},'d']
form=testform(request.post或none,initial={'data':json})
如果form.is_valid():
{'form':form}
返回render_to_响应(模板,上下文)
````

``html
<;!doctype html>;
<;html>;
<;head>;
<;head>;
<;body>;
错误:
{%为字段,错误为表单。errors.items%}
<;ul>;
<;li>;{{错误}<;li>;
<;ul>;
{%empty%}
无错误
{%endfor%}
<;hr/>;
列表:
<;表单操作=""method="post">;
{%csrf令牌%}
{{form.as{p}
<;输入类型="submit"value="submit"/>;
<;表单>;
<;/body>;
<;/html>;
```


35;结果(启用调试模式)

![嵌套列表](https://github.com/abbasovalex/django-splitjsonwidget-form/blob/master/doc/sreenshots/test嵌套列表%20.jpg?raw=true)

'35;'35;已知问题
请参阅https://github.com/abbasovalex/django-splitjsonwidget-form/issues?labels=bug&page=1&state=open



[![比特德利徽章](https://d2weczhvl823v0.cloudfront.net/abbasovalex/django-splitjsonwidget-form/trend.png)(https://bitdeli.com/free"比特德利徽章")

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java连接在一个屏幕上成功下载,在第二个屏幕上用几乎相同的代码获得错误   java调用super。超级的方法,跳过超级。方法   使用Web服务连接到sharepoint 2013的Java应用程序   java我无法正确呈现editText   httpurlconnection如何在java中检查url连接状态   java Spring Security可以为同一用户接受多个密码吗?   java如何在PreparedStatement中使用自动生成的@Id?   java每个数组表示一个位模式   java我不确定如何记录鼠标在某个区域被点击的次数   spring如何解决:java。lang.NoSuchMethodError:javax。坚持不懈实体管理器。createStoredProcedureQuery(Ljava/lang/String;)   java如何为blackberry中listfield项内的不同字段触发事件   安卓使用Proguard混淆java代码   java在grails 2中与多个数据源有一个和一个域关联。十、   java在尝试在单击按钮时返回combobox值时一直出错   java我可以在setter中使用@Resource注释而不是字段吗?   java Eclipse调试步进不工作   java比较相同对象的两个表并选择不同的表