小编jam*_*mon的帖子

django-taggit:使管理员不需要标签

我已经开始使用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为空,我会收到错误.表单似乎很满意只有一个空白,这导致没有标记被保存(如预期的那样).但是空标记字段会触发错误.

我能做什么?

python django django-taggit

17
推荐指数
1
解决办法
3908
查看次数

在Selenium中断言与验证

检查selenium执行通常有两种形式:assertFoo和verifyFoo.我知道assertFoo失败了整个测试用例,而verifyFoo只是注意到该检查失败并让测试用例继续进行.

因此,使用verifyFoo,即使其中一个条件失败,我也可以获得多个条件的测试结果.另一方面,对我来说一次失败的检查就足以知道,我的编辑破坏了代码,无论如何我必须纠正它们.

所以我的问题是:
在哪种具体情况下你更喜欢检查另一种方式中的一种?您有什么经验可以激发您的观点?

testing selenium integration-testing

16
推荐指数
1
解决办法
5万
查看次数

如何禁用django表单中的模型字段

我有这样的模型:

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)

但是用户仍然可以更改该字段.

什么是实现我追求的真正方式?

python django django-forms

14
推荐指数
3
解决办法
3万
查看次数

jQuery标题栏高度受浮动div的影响

我有一个非常奇怪的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)

css jquery struts2

9
推荐指数
1
解决办法
2186
查看次数

如何在夹层中使用 ADMIN_REMOVAL

在我的新夹层网站中,我想从管理菜单中删除一些模型。所以我定义了ADMIN_MENU_ORDER我想在管理菜单中看到的模型。这会导致不在列表中的其他模型(BlogPostThreadedCommentSiteRedirect)列在我想要的模型下方。

所以我用它来删除它们:

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 ,但这仍然没有效果。 …

django mezzanine

5
推荐指数
0
解决办法
310
查看次数

在MacOSX上编译coverage.py时出错

我尝试在当前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)

python macos installation compiler-errors coverage.py

2
推荐指数
1
解决办法
1558
查看次数