小编Mri*_*lla的帖子

在Django管理控制台中显示属性的刻度和交叉图标

在Django管理员中,如果该字段是BooleanField或NullBooleanField,Django将显示一个漂亮的"开"或"关"图标而不是True或False.

现在,我的模型中没有真正的BooleanField,我有一个属性fior,我想显示图标,但当我尝试这样做时,Django尖叫 'SomeAdmin.list_filter[0]' refers to 'is_activated' which does not refer to a Field.

是否有可能为这个领域显示那些漂亮的小图标而不会过多地破解Django.

谢谢

python django django-admin

8
推荐指数
2
解决办法
3273
查看次数

South在不同应用程序中遵循哪些迁移顺序?

我最近开始在我的Django项目中使用South进行迁移.直到最近,当我遇到一个奇怪的问题时,一切进展顺利.

我的项目中有两个应用程序,比如App-A和App-B.App-A中的模型具有App-B中模型的外键.当我一直在尝试构建我的系统时,我运行syndb了创建所有auth_south_表格.然后我跑了migrate哪个引起了错误.当它尝试从App-A创建模型时,App-A引用了App-B中的模型,模型App-B尚未迁移/创建,因此也就是错误.

为了解决这个问题,我不得不首先手动迁移App-B,然后再手动迁移App-A.我在这里做错了吗?South如何知道跨应用程序的迁移顺序?

谢谢.

python django django-south

8
推荐指数
2
解决办法
1917
查看次数

如何禁用Django Celery管理模块?

我没有必要在我的Django管理员中使用芹菜模块.有没有办法可以删除它?

python django django-admin celery django-celery

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

如何强制onPrepareOptionsMenu方法触发?

在我的activity的onCreateOptionsMenu方法中,我只是夸大我的菜单布局文件并附加它.

我想基于全局变量的值a显示/隐藏一些菜单项,我在onPrepareOptionsMenu方法中这样做.我已经读到这是正确的做法.

我的onPrepareOptionsMenu方法并不总是开火.我不知道为什么,但是当我按下手机上的"菜单"按钮时,它并不总是会触发.也许它与内部状态有关.

在创建Acitvity时似乎会触发它.第一次按"菜单"按钮不会导致它触发,但如果我再次按下菜单按钮,它就可以正常工作.

有没有办法可以迫使它onPrepareOptionsMenu开火.

谢谢


Smok建议使用该invalidateOptionsMenu方法使菜单项无效,但这会导致onCreateOptionsMenu方法触发.这是我的方法:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    System.out.println("onCreate");

    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.search, menu);

    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView();
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    searchView.setIconified(false);
    searchView.requestFocusFromTouch();

    return true;

}

@Override
public boolean onPrepareOptionsMenu (Menu menu) {
    System.out.println("prepared");

    if (this.objAdapter == null) {
        menu.findItem(R.id.sort).setVisible(false);
        menu.findItem(R.id.filter).setVisible(false);
        menu.findItem(R.id.group).setVisible(false);
    } else {
        menu.findItem(R.id.sort).setVisible(true);
        menu.findItem(R.id.filter).setVisible(true);
        menu.findItem(R.id.group).setVisible(true);

    }

    return true;
}
Run Code Online (Sandbox Code Playgroud)

从我的onCreateOptionsMenu方法中可以看出,再次调用它会导致焦点丢失SearchView.

java android android-menu

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

无法构建GCM演示服务器应用程序

每当我尝试使用文档构建GCM演示服务器时ant,我会得到17个编译错误.似乎缺少一些GCM库.我该如何解决这些问题?

 Errors:

  Buildfile: build.xml

init:

compile:
    [javac] Compiling 7 source files to /root/gcm/samples/gcm-demo-server/build/classes
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:18: package com.google.android.gcm.server does not exist
    [javac] import com.google.android.gcm.server.Constants;
    [javac]                                     ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:19: package com.google.android.gcm.server does not exist
    [javac] import com.google.android.gcm.server.Message;
    [javac]                                     ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:20: package com.google.android.gcm.server does not exist
    [javac] import com.google.android.gcm.server.MulticastResult;
    [javac]                                     ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:21: package com.google.android.gcm.server does not exist
    [javac] import com.google.android.gcm.server.Result;
    [javac]                                     ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:22: package com.google.android.gcm.server does not exist
    [javac] import com.google.android.gcm.server.Sender;
    [javac]                                     ^
    [javac] /root/gcm/samples/gcm-demo-server/src/com/google/android/gcm/demo/server/SendAllMessagesServlet.java:46: cannot …
Run Code Online (Sandbox Code Playgroud)

java ant android google-cloud-messaging

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

如何在RabbitMQ中查看排队的任务?

我正在使用RabbitMQ作为我的消息代理,我的工作人员是芹菜任务.我正在尝试诊断一个问题,我将任务排入RabbitMQ,但Celery不会选择.

有没有办法可以检查RabbitMQ中哪些任务被排队?我想查看它们排队的日期和时间,指定任何ETA,参数和任务名称.

我无法在文档中找到这些信息 - 也许我忽略了它 - 并希望你们中的一些人可能知道检查任务队列的简单方法.谢谢.

python rabbitmq celery

8
推荐指数
2
解决办法
7071
查看次数

如何为VLC编写一个响应播放,暂停和停止事件的插件?

我想为VLC编写一个非常简单的插件,在媒体播放,暂停或停止时发出Web请求.它与scrobbling插件非常相似.

我看到VLC支持插件和扩展(这是非常简单的Lua脚本),但我无法找到有关如何执行此操作的任何信息.

我想我需要编写一个注册一些回调的插件 - 我是对的吗?关于如何实现这一点的任何想法?想出这个似乎是一场艰难的战斗.我可以使用Python吗?

lua vlc

8
推荐指数
2
解决办法
2388
查看次数

是否可以获取手机当前选择的个人资料?

库存Cyanogenmod ROM支持烘焙的配置文件,虽然我不确定这是否是默认Android功能的一部分,但我想知道是否有可能获得当前所选配置文件的名称.

我无法找到任何关于此的开发者文档.

(假设Android SDK不支持此功能,超级用户应用可以实现此功能吗?)

谢谢


通过一些CM源我跋涉,我找到了ProfileManager的源代码.这些方法是公开的,所以我想我不需要去Java反射的兔子洞...但是为了使用这些类,我需要一些Cyanogenmod JAR来构建.

java android cyanogenmod

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

从wxPython Frame返回值

有人能告诉我如何从wxPython框架返回值吗?当用户点击关闭时,我会弹出一个消息对话框,询问他一个问题.我想将此消息对话框的返回码返回给我的调用函数.

谢谢

python wxpython

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

Python __subclasses __()没有列出子类

我似乎无法使用该__subclasses__()方法列出所有派生类.这是我的目录布局:

import.py
backends
      __init__.py
    --digger
          __init__.py
          base.py
          test.py
        --plugins
              plugina_plugin.py
Run Code Online (Sandbox Code Playgroud)

import.py我打电话来test.py.test.py反过来遍历目录中的所有文件plugins并加载所有文件.test.py看起来像这样:

import os
import sys
import re

sys.path.append(os.path.join(os.path.abspath(os.path.dirname(os.path.abspath( __file__ )))))
sys.path.append(os.path.join(os.path.abspath(os.path.dirname(os.path.abspath( __file__ ))), 'plugins'))

from base import BasePlugin

class TestImport:
    def __init__(self):
        print 'heeeeello'

        PLUGIN_DIRECTORY = os.path.join(os.path.abspath(os.path.dirname(os.path.abspath( __file__ ))), 'plugins')

        for filename in os.listdir (PLUGIN_DIRECTORY):
            # Ignore subfolders
            if os.path.isdir (os.path.join(PLUGIN_DIRECTORY, filename)):
                continue
            else:
                if re.match(r".*?_plugin\.py$", filename):
                    print ('Initialising plugin : ' + filename)
                    __import__(re.sub(r".py", r"", filename))

        print …
Run Code Online (Sandbox Code Playgroud)

python

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