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第三方库


热门话题
java使图像以正确的速度在屏幕上移动,以适应所有显示   内存Java分配:从预先存在/分配的池中分配对象   java这种书写方式?   Java正则表达式查找字符串的开头   java是否可以创建一个类来处理安卓中的所有日志代码(例如log.d(TAG,message))   如何使用Selenium和java单击WebTable任意页面上的WebElement   java解析字符串中的文件名   java刷新JTree内容   java如何覆盖RequestMappingHandler   爪哇数石头、布、剪刀赢了多少   struts中的java无效令牌   swing JTree,优化算法,Java   java Tomcat和SSL:密钥库格式无效