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 Spring启动启用HTTPS   actionscript 3 java中的这个[“var”+“name”]   java只匹配给定集合中一个字符的一个匹配项   java Hibernate:防止角色表中出现多个相同的条目   javajersey+Spring注入servlet请求   java HtmlEditor javafx失去焦点   java Apache Wicket AjaxRequestTarget ListView组件未刷新或更新   mysql java。无法将lang.String转换为java。sql。时间戳   java将巨大的整数文件(在一行中)拆分为具有内存限制的已排序块   安卓如何完全关闭proguard?   安装Eclipse和Android SDK后的java“无AVD可用”消息   java动态显示图像视图   java在Spring中还有哪些WebsocketClient实现?   java Glassfish需要很长时间才能重新启动   使用Java简单串行连接器将pc与arduino连接   java如何在camel文件组件配置中结合readLockCheckInterval和maxMessagesPerPoll?   单击Android时的java预览图像   java如何将字节数组转换为ByteArrayOutputStream