问题列表 - 第42583页

Django - 管理 - 内联 - 基于某些条件的“额外”值

是否可以在 Django Admin Inline 中动态设置“额外”选项?

例如,如果 Student 类将 Address 类设置为内联。如果没有与 Student 关联的内联地址,则 extra =1。如果有任何与 Student 相关的内联地址,则 extra =0。

django django-admin

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

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

如何将基类对象分配给派生类对象?

假设我有一个基类 A 和公共派生类 B,我应该如何将 A 对象分配给 B 的 A 基类子对象?

class A {...};
class B : public A {...};
A a(..);
B b(..);
static_cast<A&>(b) = a; ???
Run Code Online (Sandbox Code Playgroud)

不为 B 编写赋值运算符是否可行?将 b 转换为 A& 是否有任何潜在问题?那个标准符合吗?

c++ inheritance

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

将多个Coffeescript文件合并到一个文件中?(多个子目录)

我有一堆.coffee文件,我需要加入一个文件.

我有像rails应用程序设置的文件夹:

/src/controller/log_controller.coffee
/src/model/log.coffee
/src/views/logs/new.coffee
Run Code Online (Sandbox Code Playgroud)

Coffeescript有一个命令,允许您将多个coffeescripts连接到一个文件中,但它似乎只能用于一个目录.例如,这工作正常:

coffee --output app/controllers.js --join --compile src/controllers/*.coffee
Run Code Online (Sandbox Code Playgroud)

但我需要能够包含一堆类似于这个非工作命令的子目录:

coffee --output app/all.js --join --compile src/*/*.coffee
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?是否有UNIX方法传递子目录中的所有文件的列表?

我在OSX中使用终端.

它们都必须加在一个文件中,因为否则每个单独的文件都会被编译和包装:

(function() { }).call(this);
Run Code Online (Sandbox Code Playgroud)

这打破了一些函数调用的范围.

terminal coffeescript

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

查找当前是否选择了文本框

如何找到当前文本框(或textarea)的焦点?我不在乎知道它是哪一个,我只需要知道,如果一个处于焦点(有光标在里面).我如何用javascript和jquery做到这一点?

javascript jquery textbox focus

7
推荐指数
2
解决办法
2万
查看次数

LINQ to SQL事务和读取记录的ID

任何人都可以解释我如何使用Linq在数据库中插入事务并读取该记录的id?

c# linq linq-to-sql

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

在Python中,我可以根据其他参数指定函数参数的默认值吗?

假设我有一个带有两个参数的python函数,但我希望第二个arg是可选的,默认是作为第一个参数传递的任何东西.所以,我想做这样的事情:

def myfunc(arg1, arg2=arg1):
    print (arg1, arg2)
Run Code Online (Sandbox Code Playgroud)

除此之外不起作用.我能想到的唯一解决方法是:

def myfunc(arg1, arg2=None):
    if arg2 is None:
        arg2 = arg1
    print (arg1, arg2)
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?

python arguments function default-value

29
推荐指数
2
解决办法
8782
查看次数

在pymongo中使用$或子句

我在集合中有这些字段:

[{
     u'_id': ObjectId('4d1f7b4d5d256b18c8000000'),
     u'name': u'1'
 },{
     u'_id': ObjectId('4d1f7b505d256b18c8000001'),
     u'name': u'2'
 },{
     u'_id': ObjectId('4d1f7b525d256b18c8000002'),
     u'name': u'3'
 }]
Run Code Online (Sandbox Code Playgroud)

然后我这样做一个查询:

 [x for x in c.things.find( {'$or' : [{'name':'1'}, {'name':'2'}] } )]
Run Code Online (Sandbox Code Playgroud)

我希望得到:

[{
    u'_id': ObjectId('4d1f7b4d5d256b18c8000000'),
    u'name': u'1'
}, {
    u'_id': ObjectId('4d1f7b505d256b18c8000001'),
    u'name': u'2'
}]
Run Code Online (Sandbox Code Playgroud)

不幸的是.我究竟做错了什么?

mongodb pymongo

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

PHP与APC:致命错误:无法重新声明课程

由于我使用PECL安装了APC for PHP,我有时会遇到以下错误: Cannot redeclare class xxx

xxx不时变化.我可以禁用APC,但APC可以提高性能!是否存在已知错误或我可以采取其他措施来防止这些错误?我正在使用Ubuntu 8.04 LTS和PHP 5.2.4.


编辑/更新(来自评论):

我使用Zend Framework Autoloader,在启用APC之前从未发生过这些错误.不久前我得到了这个错误:Fatal error: require(): Cannot redeclare class zend_db_adapter_abstract in /paths/app/lib/Zend/Db/Select.php on line 27

php apc

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

ScaleGestureDetector.onTouchEvent总是返回'true'

我认为"ScaleGestureDetector"实例的方法"onTouchEvent()" 只有在真正处理触摸事件时才会返回"true" ,即如果它检测到多点触摸缩放手势(用两根手指).否则我认为它应该返回"false"以便让其他处理程序处理事件,例如长按以触发上下文菜单.

我发现了一些不同的东西:scaleGestureDetector.onTouchEvent()总是在我的情况下返回"true".我的MyView类的以下代码片段:

public boolean onTouchEvent(MotionEvent event) {
  boolean retval = scaleGestureDetector.onTouchEvent(event);
   Log.v("MyView.onTouchEvent()", "Action: " + event.getAction() +
         "; PointerCount: " + event.getPointerCount() +
         "; scaleGestureDetector.onTouchEvent() RetVal: " + retval);
   return(retval);
}
Run Code Online (Sandbox Code Playgroud)

产生的follwing日志输出后我摸为约1秒视图使用一个手指,然后进行标尺手势与2个手指:

01-01 19:09:54.484: VERBOSE/MyView.onTouchEvent()(5930): Action: 0; PointerCount: 1; scaleGestureDetector.onTouchEvent() RetVal: true
01-01 19:09:54.510: VERBOSE/MyView.onTouchEvent()(5930): Action: 2; PointerCount: 1; scaleGestureDetector.onTouchEvent() RetVal: true
01-01 19:09:54.541: VERBOSE/MyView.onTouchEvent()(5930): Action: 2; PointerCount: 1; scaleGestureDetector.onTouchEvent() RetVal: true
01-01 19:09:54.580: VERBOSE/MyView.onTouchEvent()(5930): Action: 2; PointerCount: 1; scaleGestureDetector.onTouchEvent() RetVal: true
01-01 19:09:54.820: VERBOSE/MyView.onTouchEvent()(5930): Action: 2; …
Run Code Online (Sandbox Code Playgroud)

android

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