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
  • 欢迎加入QQ群-->: 979659372 Python中文网_新手群

    推荐PyPI第三方库


    热门话题
    java如何将cassandra中的行数据转换为与列相关的嵌套json   java如何使用jcr XPath在jcr:content/@jcr:data中搜索?   java在使用openCV进行安卓开发时如何利用手机的广角镜头   java解析扩展了接口,结束了一个潜在的无限循环   位置服务的@Override方法中存在java Android应用程序错误   java本地线程的用途和需求是什么   具有左右子访问的java节点树遍历   java验证JsonWebToken签名   JUL日志处理程序中的java日志记录   嵌入式Java读取给定时间段的串行数据。   java有没有办法从多个URL获取多个图像?   java线程通过等待intent阻止自己发送intent   java Spring MVC解析多部分内容请求   java JPA/Hibernate静态元模型属性未填充NullPointerException   java格式错误的字符(需要引号,得到I)~正在处理   java为什么PrintWriter对象抛出FileNotFoundException?   java Neo4j未正确保存标签   java IE不加载图像