在django 1.5及更早版本中,python manage.py test默认情况下,运行将运行项目中的所有测试(包括django.contrib中的所有测试).版本1.6之后,默认行为是运行当前目录中的所有测试.
无论是否使用django.contrib测试,运行所有测试的最佳方法(v 1.6)是什么?
我正在尝试在管理表单上使用autocomplete_light和taggit.
我读过关于将自动完成光taggit的文档在这里,并自动完成光在管理整合文档这里.但似乎很少(或没有)讨论同时做两件事.
到目前为止我得到了什么.
在models.py:
from django.db import models
from taggit.managers import TaggableManager
from taggit.models import TagBase, GenericTaggedItemBase
class MyTag(TagBase):
description = models.CharField(max_length = 250, blank = True, null = True)
class MyTagThroughModel(GenericTaggedItemBase):
tag = models.ForeignKey(MyTag, related_name = "tagged_items")
class MyModel(models.Model):
Name = models.CharField(max_length = 200)
...
tags = TaggableManager(through = MyTagThroughModel)
Run Code Online (Sandbox Code Playgroud)
在autocomplete_light_registry.py:
import autocomplete_light
from models import MyTag
autocomplete_light.register(MyTag)
Run Code Online (Sandbox Code Playgroud)
我的结构是什么意思admin.py?
如果这是非管理员表单,则该字段将被指定为:
tags = TagField(widget = TagWidget('MyTagAutocomplete'))
Run Code Online (Sandbox Code Playgroud)
如果这是一个非taggit管理表单,我会将以下内容添加到admin模型类:
form = autocomplete_light.modelform_factory(MyTag) …Run Code Online (Sandbox Code Playgroud)