django标记输入字段
django-ktag的Python项目详细描述
django标记输入字段
安装
pip install django-ktag
要求
- Python3+
- Django 2+
快速启动
- 设置
- 将“ktag”应用程序添加到已安装的应用程序中
INSTALLED_APPS=[...'ktag',]
- 确保模板中的app-dirs
TEMPLATES=[...'APP_DIRS':True,...]
- 表单类
在Django中创建这样的表单:
fromdjangoimportformsfromktag.fieldsimportTagFieldclassTagForm(forms.Form):fruits=TagField(label='fruits',place_holder='write your fruits',delimiters=' ',data_list=['apple','banana','watermelon','orange'],initial='grape coconut')
- 视图
为了处理表单,我们需要在我们希望发布表单的url视图中实例化它:
fromdjango.httpimportHttpResponsefromdjango.shortcutsimportrenderfromexample.formsimportTagFormdefindex(request):ifrequest.method=='POST':form=TagForm(request.POST)ifform.is_valid():print(form.cleaned_data['fruits'])returnHttpResponse(str(form.cleaned_data['fruits']))else:form=TagForm()returnrender(request,'index.html',{'form':form})
- 模板
最简单的例子是:
<formaction=""method="post">{%csrf_token%}{{form}}<br><inputtype="submit"value="OK"style="font-size: larger"></form>