我已经开始使用django-taggit,它似乎符合要求.但对我来说,管理网站仍有问题:
我tags在ModelAdmin中包含了这个属性,如下所示:
class MyModel(db.models.Model):
name = models.CharField(max_length=200)
tags = TaggableManager()
class MyModelAdmin(admin.ModelAdmin):
fieldsets = (
(None, {
'fields': ('name', 'tags')
}),
)
Run Code Online (Sandbox Code Playgroud)
一切都按预期进行.但是当我在管理员中编辑模型时,如果TagField为空,我会收到错误.表单似乎很满意只有一个空白,这导致没有标记被保存(如预期的那样).但是空标记字段会触发错误.
我能做什么?
检查selenium执行通常有两种形式:assertFoo和verifyFoo.我知道assertFoo失败了整个测试用例,而verifyFoo只是注意到该检查失败并让测试用例继续进行.
因此,使用verifyFoo,即使其中一个条件失败,我也可以获得多个条件的测试结果.另一方面,对我来说一次失败的检查就足以知道,我的编辑破坏了代码,无论如何我必须纠正它们.
所以我的问题是:
在哪种具体情况下你更喜欢检查另一种方式中的一种?您有什么经验可以激发您的观点?
我有这样的模型:
class MyModel(models.Model):
REGULAR = 1
PREMIUM = 2
STATUS_CHOICES = ((REGULAR, "regular"), (PREMIUM, "premium"))
name = models.CharField(max_length=30)
status = models.IntegerField(choices = STATUS_CHOICES, default = REGULAR)
class MyForm(forms.ModelForm):
class Meta:
model = models.MyModel
Run Code Online (Sandbox Code Playgroud)
在视图中,我初始化一个字段并尝试使其不可编辑:
myform = MyForm(initial = {'status': requested_status})
myform.fields['status'].editable = False
Run Code Online (Sandbox Code Playgroud)
但是用户仍然可以更改该字段.
什么是实现我追求的真正方式?
我有一个非常奇怪的jQuery问题.
这个css我有一个左导航div:
#nav {
float: left;
width: 25%;
padding: 10px;
margin-top: 1px;
}
Run Code Online (Sandbox Code Playgroud)
我有一个这个css的身体div:
#body {
margin-left: 30%;
margin-top: 1px;
padding:10px;
padding-bottom:60px; /* Height of the footer */
}
Run Code Online (Sandbox Code Playgroud)
对于JQuery我使用struts插件
sjg:grid
id="gridtable"
caption="Customer Examples"
dataType="json"
href="%{remoteurl}"
pager="true"
gridModel="gridModel"
rowList="10,15,20"
rowNum="-1"
rownumbers="true"
editurl="%{editurl}"
editinline="true"
onSelectRowTopics="rowselect"
onEditInlineSuccessTopics="oneditsuccess"
viewrecords="true"
Run Code Online (Sandbox Code Playgroud)
当我在主体中放置jQuery网格时,其标题栏会拉伸以匹配nav div的高度.如果我删除左侧导航,网格显示正常.
我已经尝试了一切并用Google搜索,直到我脸色发青.
我非常感谢任何提示.
编辑添加:
struts grid tag opens into
jQuery(document).ready(function () {
jQuery.struts2_jquery.require("js/struts2/jquery.grid.struts2"+jQuery.struts2_jquery.minSuffix+".js");
var options_gridtable = {};
var options_gridtable_colmodels = new Array();
var options_gridtable_colnames = new Array();
options_gridtable_colmodels_id = {};
options_gridtable_colmodels_id.name = "id"; …Run Code Online (Sandbox Code Playgroud) 在我的新夹层网站中,我想从管理菜单中删除一些模型。所以我定义了ADMIN_MENU_ORDER我想在管理菜单中看到的模型。这会导致不在列表中的其他模型(BlogPost、ThreadedComment、Site、Redirect)列在我想要的模型下方。
所以我用它来删除它们:
ADMIN_REMOVAL = ('blog.BlogPost',
'generic.ThreadedComment',
'sites.Site',
'redirects.Redirect',)
Run Code Online (Sandbox Code Playgroud)
(我只是从默认值中剪切并粘贴ADMIN_MENU_ORDER。)但是由于ImportErrorin mezzanine.urls(第 19-31 行),这没有任何效果:
# Remove unwanted models from the admin that are installed by default with
# third-party apps.
for model in settings.ADMIN_REMOVAL:
try:
model = tuple(model.rsplit(".", 1))
exec("from %s import %s" % model)
except ImportError:
pass
else:
try:
admin.site.unregister(eval(model[1]))
except NotRegistered:
pass
Run Code Online (Sandbox Code Playgroud)
所以我就ADMIN_REMOVAL这样改了:
ADMIN_REMOVAL = ('blog.models.BlogPost',
'generic.models.ThreadedComment',
'django.contrib.sites.models.Site',
'django.contrib.redirects.models.Redirect',)
Run Code Online (Sandbox Code Playgroud)
但是,尽管此代码行中没有ImportErroror ,但这仍然没有效果。 …
我尝试在当前Mac OS X 10.6.7上运行的MacBook上安装coverage 3.4.这是我得到的错误:
$ easy_install coverage
install_dir /Users/jammon/workspace/myproject/lib/python2.7/site-packages/
Searching for coverage
Reading http://pypi.python.org/simple/coverage/
Reading http://nedbatchelder.com/code/modules/coverage.html
Reading http://nedbatchelder.com/code/coverage
Reading http://nedbatchelder.com/code/coverage/3.4b1
Reading http://nedbatchelder.com/code/coverage/3.4b2
Best match: coverage 3.4
Downloading http://pypi.python.org/packages/source/c/coverage/coverage-3.4.tar.gz#md5=46782809578c8fd29912c124d2420842
Processing coverage-3.4.tar.gz
Running coverage-3.4/setup.py -q bdist_egg --dist-dir /var/folders/10/10P5vwX-Ghmkg8s25PMr3E+++TI/-Tmp-/easy_install-UcskZB/coverage-3.4/egg-dist-tmp-QCs3YS
no previously-included directories found matching 'test'
In file included from /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/unicodeobject.h:4,
from /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:85,
from coverage/tracer.c:3:
/Developer/SDKs/MacOSX10.4u.sdk/usr/include/stdarg.h:4:25: error: stdarg.h: No such file or directory
In file included from /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/unicodeobject.h:4,
from /Library/Frameworks/Python.framework/Versions/2.7/include/python2.7/Python.h:85,
from coverage/tracer.c:3:
/Developer/SDKs/MacOSX10.4u.sdk/usr/include/stdarg.h:4:25: error: stdarg.h: No such file or directory
lipo: …Run Code Online (Sandbox Code Playgroud) django ×3
python ×3
coverage.py ×1
css ×1
django-forms ×1
installation ×1
jquery ×1
macos ×1
mezzanine ×1
selenium ×1
struts2 ×1
testing ×1