一个Django应用程序,有新的表单字段用于处理外部关系。

django-foreign-fields的Python项目详细描述


========
django foreign fields
========
django foreign fields是一个django应用程序,它提供了两个新的表单字段,有助于以更简单的方式处理外部关系。

quick start
----
。代码::bash

$pip install django foreign fields

将“django foreign fields”添加到已安装的应用程序设置中,如下所示::


installed\u apps=[

'django foreign fields',
]


2。运行“python manage.py test django foreign fields”测试外部字段。

usage
----
django foreign fields添加两个新的表单字段``foreignfield``和``textareatomanyfield``。

fields
^^^^^^^
这两个表单字段都需要两个新参数:``to``和``selector`。

*``to``:关系。将“target”模型声明为第一个参数将自动检测为“to”参数。

*`` selector``:搜索给定值的模型字段。

对象存储为“foreignkey”。


textareatomanyfield
“”“”
将“textarea”中的所有行都打断,并使用每一行查找与每个搜索对应的对象。每次搜索都必须返回一个唯一的对象,然后,所有对象都存储在一个“多人”关系中。

代码::python

class target(models.model):
name=models.textfield()


class referer(models.model):
foreign=models.foreign key()

需要为“referer”创建一个新表单。

``外场`:

…代码::python

import foreign_fields.foreignfield


class refererform(forms.model form):
foreign=foreign_fields.foreignfield(to=target,selector='name')

class meta:
model=referer

默认的小部件是“textinput”,因此当您在字段中输入字符串并保存表单时,“foreignfield”将搜索一个“target”,其中的给定字符串是“name”,该字段必须是唯一的。如果该字段不唯一,则会给它一个“validationerror”。

一个“target”包含一些信息,一个“referer”将与特定字段建立多对多关系:

。代码::python

class target(models.model):
name=models.textfield()

class referer(models.model):
many-to-many=models.manytomanyfield()

需要为“referer”创建一个新表单。

替换为“textareatomanyfield”:

…代码::python

导入外部字段。textareatomanyfield

class refererform(forms.model form):
多对多=外部字段。textareatomanyfield(to=target,selector='name')

class meta:
model=referer

默认小部件是“textare a”,因此当您在字段中输入文本并保存表单时,“`textare”atomanyfield``将分割每一行,并逐行搜索一个唯一的'target``目标,该目标的'name'字段中有给定的字符串。如果该字段不唯一,则将为其指定一个“validationerror”。

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

推荐PyPI第三方库


热门话题
java DataInputStream UTFDataFormatException:字节88周围的输入格式错误根本原因   排序后的java输出?   Java 7 nio文件属性窗口   使用迭代器的Java fire bullet   Selenium Java Webdriver NoClassDefFoundError:org/apache/http/config/RegistryBuilder   java NDK<Utils/Log。h> 没有这样的文件或目录   java OpenCV,从图像中剪切片段   java从非线程安全类实例化线程安全类   链表的java插入方法   多线程在测试中杀死java线程   无法将泛型项实例化为Java列表   java AjaxFormComponentUpdateingBehavior onkeypress   JavaSpringBootOAuth2:无用户信息端点如何直接在客户端从JWT访问令牌加载身份验证(主体)   多线程Java线程不能并行工作   java如何从soap响应中提取相同元素类型的列表?   java SAT4J隐含用例   java检查字符串是否使用规定的规则集形成   打开写入java的eclipse文件