Django模型字段列表字段

django-mflf的Python项目详细描述


Django模型字段列表字段

Build StatusGitHub releasePyPI releasePython versionGitHub issuesCode qualityCoverageGitHub license

这是一个Django模型字段,它提供了一些其他模型字段的列表。字段可以多选,并且“隐藏”以逗号分隔的字符串形式存储。包还提供了具有相同功能的简单表单域。在

要求

  • Python 2.7+或Python 3.3+
  • Django 1.11+

安装

使用pip安装django-mflf

pip install django-mflf

model_field_list添加到INSTALLED_APPS。示例:

^{pr2}$

示例用法

模型字段:

frommodel_field_listimportModelFieldListFieldclassProductKind(models.Model):name=models.CharField(max_length=100)comparison=ModelFieldListField('comparison criteria',source_model=Product)

如果引用的模型有许多字段,则在Django admin中使用FilteredSelectMultiple将非常有用:

fromdjango.contrib.admin.widgetsimportFilteredSelectMultipleclassProductKindAdminForm(forms.ModelForm):classMeta:widgets={# different widget label is intentional'comparison':FilteredSelectMultiple('product properties',False)}

简单表单域:

fromdjango.contrib.admin.widgetsimportFilteredSelectMultiplefrommodel_field_listimportModelFieldListFormFieldclassProductExportForm(ExportForm):export_fields=ModelFieldListFormField(source_model=Product,label='Export fields',widget=FilteredSelectMultiple('свойства товара',False))

局限性

  • 列出了所有模型字段,没有以任何方式过滤它们的选项。在
  • 字段顺序无法自定义-它们是按其在模型中定义的顺序排序的。在

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

推荐PyPI第三方库


热门话题
ws-consumer服务地址中的java动态属性   java如何比较整数列表,然后按升序排序?   javascript我正在使用java脚本调用一个函数,但它没有调用代码下面的方法,也没有调用secretitnames()函数   在文本窗格中多次使用Java insertIcon图标   JavaMSAL安卓。AuthenticationActivity完成,但用于身份验证请求的线程池线程仍处于等待状态   if语句中的java多范围比较   java toString()表示输出   java如何在jcstrest测试中生成指令重新排序   java我怎样才能运行它?   web应用程序中使用Hibernate和Spring的java问题   如何将字符串数据写入Java文本文件   如何在java命令提示符下运行已签名的jar文件?   java从我的菜单调用RCP应用程序   java如何等待Canvas/GraphicsContext完成任务,然后再继续执行代码块?