django应用程序表示表单上的一般性问题
django-domande的Python项目详细描述
![域名](https://raw.github.com/bulkan/django-domande/master/logo.png)
[@aurorachiarello]的徽标(http://github.com/aurorachiarello)
[![构建状态](https://travis-ci.org/bulkan/django-domande.png?branch=master)(https://travis ci.org/bulkan/django-domande)
>一个可插入的django应用程序,用于表示表单上的一般性问题。
dependencies
==
*[django_polymorphic](https://github.com/chrisglass/django_polymorphic/)-提供了进行模型继承的简单方法。
*[south](http://south.readthedocs.org/en/latest/)-用于模型迁移。请使用它:微笑:
安装
====
>pip安装django domande
>pip安装git+git+git://gitub.com/bulkan/django domande.git
>在你的"设置"中。py``````````文件更改``````````安装的应用程序和安装的``添加;
``` pyth在
安装的应用程序上,需要添加这个模板标签才能加载
‘多态性’,需要添加这个模板标签,需要添加这个模板标签才能加载
‘多态性’,需要提供管理模板
‘domande'domande'domande'domande'domande'domande
……
]
```````
```````````````````````````````````````````````````````````````````````````````````````````````````````br/>
``domande``使用模型继承来简化与问题列表的关系,它是在``django polymorphic``的帮助下实现的。目前,``domande``支持两种类型的问题,这两种问题的呈现方式不同。
textQuestion和choiceQuestion是问题的子类。
例如一个调查问卷;
``python
from django.db import models
from django.contrib.contenttypes import generic
```
将manytomanyfield添加到"domande.models.question``并在django admin
界面注册模型后,问题字段将被唯一处理。作为"domande.models.questions``是父模型
当您创建一个新模型时,管理界面将显示选择子模型以创建
实例的附加步骤。
view
----
/>
为了示例使用,get
investory=questionly.objects.get(id=1)
forms=[q.get撸form()(prefix=str(q.id),
content撸object=request.user,
question=q,form撸tag=false)
for q in questionly.questions.all().get撸real撸instances()
]
表单是文本问题表单或选项问题表单的列表
```
domande的表单接受在创建和保存答案时使用的```content`对象```。
domande事先不知道您拥有什么类型的用户或条目模型,因此它使用
django的内置``content type``框架来解决此问题。
在上面的示例中,它使用`` request.user``.
模板
--
<;/form>;
```
处理表单的有效性并保存答案;
``python
def save视图(请求,问卷):
rm()(request.post或none,
prefix=str(q.id),
content_object=request.user,
question=q,form_tag=false)
for q in questionly.questions.all().get_real_instances()
forms_are_valid=[]
对于表单中的表单:
表单有效。附加(有效)
valid=form.is_valid()
如果有效:
t=form.save()
forms_valid=all(表单有效)
```
它。choicequestion将使用一个choiceanswer,而textquestion将使用一个choiceanswer。
development
==
*派生此repo,创建一个virtualenv并克隆您的fork。然后安装requirements
*如果更改了模型,则创建迁移;
*请确保现有测试通过,并对根据需要添加更多测试。
django https 模型 form com 模板 应用程序 表单 get
[@aurorachiarello]的徽标(http://github.com/aurorachiarello)
[![构建状态](https://travis-ci.org/bulkan/django-domande.png?branch=master)(https://travis ci.org/bulkan/django-domande)
>一个可插入的django应用程序,用于表示表单上的一般性问题。
dependencies
==
*[south](http://south.readthedocs.org/en/latest/)-用于模型迁移。请使用它:微笑:
安装
====
>pip安装django domande
>pip安装git+git+git://gitub.com/bulkan/django domande.git
>在你的"设置"中。py``````````文件更改``````````安装的应用程序和安装的``添加;
``` pyth在
安装的应用程序上,需要添加这个模板标签才能加载
‘多态性’,需要添加这个模板标签,需要添加这个模板标签才能加载
‘多态性’,需要提供管理模板
‘domande'domande'domande'domande'domande'domande
……
]
```````
```````````````````````````````````````````````````````````````````````````````````````````````````````br/>
``domande``使用模型继承来简化与问题列表的关系,它是在``django polymorphic``的帮助下实现的。目前,``domande``支持两种类型的问题,这两种问题的呈现方式不同。
textQuestion和choiceQuestion是问题的子类。
例如一个调查问卷;
``python
from django.db import models
from django.contrib.contenttypes import generic
```
将manytomanyfield添加到"domande.models.question``并在django admin
界面注册模型后,问题字段将被唯一处理。作为"domande.models.questions``是父模型
当您创建一个新模型时,管理界面将显示选择子模型以创建
实例的附加步骤。
view
----
/>
为了示例使用,get
investory=questionly.objects.get(id=1)
forms=[q.get撸form()(prefix=str(q.id),
content撸object=request.user,
question=q,form撸tag=false)
for q in questionly.questions.all().get撸real撸instances()
]
表单是文本问题表单或选项问题表单的列表
```
domande的表单接受在创建和保存答案时使用的```content`对象```。
domande事先不知道您拥有什么类型的用户或条目模型,因此它使用
django的内置``content type``框架来解决此问题。
在上面的示例中,它使用`` request.user``.
模板
--
<;/form>;
```
处理表单的有效性并保存答案;
``python
def save视图(请求,问卷):
rm()(request.post或none,
prefix=str(q.id),
content_object=request.user,
question=q,form_tag=false)
for q in questionly.questions.all().get_real_instances()
forms_are_valid=[]
对于表单中的表单:
表单有效。附加(有效)
valid=form.is_valid()
如果有效:
t=form.save()
forms_valid=all(表单有效)
```
它。choicequestion将使用一个choiceanswer,而textquestion将使用一个choiceanswer。
development
==
*派生此repo,创建一个virtualenv并克隆您的fork。然后安装requirements
*如果更改了模型,则创建迁移;
*请确保现有测试通过,并对根据需要添加更多测试。
标签: