小编qdo*_*dot的帖子

django admin 过滤器级联

我有一个问题 - Django 管理界面是否可以以这样的方式进行自定义,使其仅显示与当前所选过滤器匹配的数据子集中出现的过滤器选项?

假设我有一个包含三个对象的数据库:

a.Foo = "One"
a.Bar = "Drink"

b.Foo = "One"
b.Bar = "Shot"

c.Foo = "Two"
c.Bar = "Shot"
Run Code Online (Sandbox Code Playgroud)

以及一个 django 管理界面,其中包含“Foo”和“Bar”过滤器。我想要以下行为:

  • 如果没有选择过滤器,'Foo' 会列出“One”、“Two”;“酒吧”列出“饮料”、“烈酒”
  • 如果“Foo”过滤器设置为“One”,“Bar”会列出“Drink”和“Shot”
  • 如果“Foo”过滤器设置为“Two”,“Bar”仅列出“Shot”
  • 如果“Bar”过滤器设置为“Shot”,“Foo”会列出“One”和“Two”
  • 如果“Bar”过滤器设置为“Drink”,“Foo”仅列出“One”

干杯!


更具体地说 - 阅读一些文档后:

from django.contrib.admin import SimpleListFilter

class SomeFilter(SimpleListFilter):
  title = "Foo"
  parameter_name="Some"
  def lookups(self, request, model_admin):
    qs = model_admin.queryset(request)
    print qs.query
    return (('Foo', 'Bar'))
  def queryset(self, request, queryset):
    if (self.value()):
      return queryset.filter(Some=self.value())
    else:
      return queryset
Run Code Online (Sandbox Code Playgroud)

然而,它所做的是获取“查询集”,就像没有其他过滤器一样。我怎样才能让它通过其他过滤器?


理论上我可以手动解析请求和过滤器 - 但肯定需要有一种方法来管理所有过滤器。

database django django-admin

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

django-cms language_chooser用那种语言

来自多语言Django-CMS框架的典型language_chooser,显示如下语言:

<a href="{% page_language_url language.0 %}">{% trans language.1 %}</a>

English German Dutch
Run Code Online (Sandbox Code Playgroud)

如何更改此片段,将每种语言翻译成自己的原生形式,以便输出

English Deutsch Nederlands
Run Code Online (Sandbox Code Playgroud)

让人们更容易在页面上找到?

django localization internationalization django-cms

5
推荐指数
2
解决办法
2891
查看次数

Django - 禁用模型编辑

有没有办法,希望不破坏管理员,禁用在ORM级别编辑现有的模型实例?

我不是在谈论从模板中删除"保存"和"保存并继续"按钮 - 应该没有可以更改模型的已提交实例的值的操作.

优选地,"另存为"选项应该起作用.

django django-admin

5
推荐指数
2
解决办法
3852
查看次数

检查PHP是否已编译--with-mysql

可能重复:
检测php中的mysql支持

是否有一种快速的方法来以编程方式检查是否已编译此特定PHP安装并支持MYSQL?

php mysql

5
推荐指数
2
解决办法
8589
查看次数

django objects ... values()只选择一些字段

我正在优化此行的内存负载(~2GB,离线记帐和分析例程):

l2 = Photograph.objects.filter(**(movie.get_selectors())).values()
Run Code Online (Sandbox Code Playgroud)

有没有办法说服django在获取值()时跳过某些列?

具体来说,例程获取匹配特定条件的表的所有行(db已经过优化并且非常快速地执行),但是python处理起来有点太多了 - 每行都引用了一个长字符串,存储了url缩略图.

我只需要每行三个字段,但是,如果包含所有字段,它突然消耗大约5kB /行,这可悲地将RAM推到极限.

sql memory django optimization

3
推荐指数
2
解决办法
7489
查看次数

google-app-engine上的django-cms(django-norel)

我正在努力让django-cms在google-app-engine上运行.有没有人成功让这样的野兽工作?

我有一个示例django-norel应用程序正常工作和部署,我已经让django-cms以一堆绝对神秘的方式在本地崩溃.

DatabaseError at /
First ordering property must be the same as inequality filter property, if specified for this query; received site, expected publisher_state
Run Code Online (Sandbox Code Playgroud)

在我花费大量时间试图改变它之前,任何成功的故事?

google-app-engine django-cms django-nonrel

3
推荐指数
1
解决办法
1828
查看次数

Q_OBJECT"复制" - 复制所有属性

众所周知,Q_OBJECTs是实例,不可复制.

是否有任何类型的语法糖来复制任意QObject派生类的所有静态和动态属性?

它似乎是一个nobrainer,但我找不到任何这样的参考 - 显然实现一个我应该是非常微不足道的 - 循环metaObject(),循环dynamicPropertyNames(),相应地设置.

qt properties

3
推荐指数
1
解决办法
1597
查看次数

在父类之前构造C++成员类吗?

在场景中:

class A : public B {
private:
   C m_C; 
public:
   A();
}
Run Code Online (Sandbox Code Playgroud)

A::A() : 
   m_C(5),
   B(m_C) 
{} 
Run Code Online (Sandbox Code Playgroud)

法律?之后会B::B(m_C)被调用C::C(int)吗?如果是这样,我该怎么办才能避免呢?


这是如何实现的:

class MyValidator : public QRegExpValidator {
private:
    QRegExp myRegExp;
public:
    MyValidator(); 
    virtual void fixup(QString &f); 
}

MyValidator::MyValidator() 
    QRegExpValidator(QRegExp("foo")); 
{}

void MyValidator::fixup(QString &f){ 
    // A QRegExp("foo") is also needed here. 
}
Run Code Online (Sandbox Code Playgroud)

我已经发现了

const QRegExp & QRegExpValidator::regExp() const; 
Run Code Online (Sandbox Code Playgroud)

这减轻了我自己引用的需要myRegExp,所以我的特定问题就解决了..

还有什么是最好的模式,如果QRegExpValidator没有这样的功能来检索它的初始化程序..手动管道所有的功能到成员类,而不是继承?

c++ inheritance constructor

3
推荐指数
1
解决办法
332
查看次数

Intel原子或ARM用于繁重的信号处理工作量

我想知道哪个更好(性能)选项:

  1. 获得基于英特尔双核心原子的电路板
  2. 获得基于Arm cortex A9的板(pandaboard等)

我想运行一些轻量级的linux并进行一些非常密集的计算,如图像/视频处理(可能是以后的3D),也可以处理它们上的音频.当然所有的浮点数学.

arm intel-atom omap ti-dsp

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

Django CheckboxSelectMultiple覆盖ModelForm中的"选项"

我希望能够以我的django形式提取不同的信息:

这是我的形式:

<form action="" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>

class InstanceForm(ModelForm):
    class Meta:
        model = models.BaseAsset
        widgets = {
            'labels': LabelIconCheckboxSelectMultiple()
        }
Run Code Online (Sandbox Code Playgroud)

该模型:

class AssetClass(models.Model):
    default_labels = models.ManyToManyField(Label, null=True, blank=True)
    pass
Run Code Online (Sandbox Code Playgroud)

M2M参考字段

class Label(models.Model):
    explanation = models.CharField(null=True, max_length=63)
    svgpreview  = models.CharField(null=True, max_length=31)
    def __unicode__(self):
        return unicode(self.explanation)
    pass
Run Code Online (Sandbox Code Playgroud)

现在,生成的HTML代码{{ form.as_p }}如下:

<li><label for="id_labels_0"><input type="checkbox" name="labels" value="1" id="id_labels_0" /> Consult owner before using</label></li>
<li><label for="id_labels_1"><input type="checkbox" name="labels" value="2" id="id_labels_1" /> This item is broken</label></li> …
Run Code Online (Sandbox Code Playgroud)

django django-forms

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

在PostScript中更改字母间距

在编写postscript文件时,可以选择这样的字体:

/Courier-Bold findfont 16 scalefont setfont
(bar baz) show
Run Code Online (Sandbox Code Playgroud)

我想改变我的字体的字母间距 - 有没有办法做到这一点?要么直接作为字体操作符,要么只是能够在字形呈现之间插入任意postscript命令?

fonts postscript eps

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

linux上的TCP文件在哪里

我熟悉 TCP-IP。我在网络书籍中读到过它。我知道 TCP 是如何工作的。我也知道存在各种 TCP,如 reno、new reno 和 taho。但现在我想看看它们的源代码。例如 TCP 如何在ubuntu 14.04 上工作。谁能告诉我它的文件在哪里?

linux tcp tcp-ip

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

来自JavaScript的CSS3多个背景图像

如何通过JavaScript以编程方式在CSS3中定义多个背景图像?

明显的想法:

var element = document.createElement( 'div' );
element.style.backgroundImage = "url('a.png') 0 100%, url('b.png') 50px 50px ";
Run Code Online (Sandbox Code Playgroud)

不起作用 - 它必须是简单的东西,但是什么?

javascript background css3

0
推荐指数
1
解决办法
2852
查看次数