一个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”。
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”。