我有一个实现Iterator的类,ResultSet作为数据成员.基本上这个类看起来像这样:
public class A implements Iterator{
private ResultSet entities;
...
public Object next(){
entities.next();
return new Entity(entities.getString...etc....)
}
public boolean hasNext(){
//what to do?
}
...
}
Run Code Online (Sandbox Code Playgroud)
如何检查ResultSet是否有另一行,以便我可以创建一个有效的hasNext方法,因为ResultSet没有自己定义hasNext?我正在考虑进行SELECT COUNT(*) FROM...
查询以获取计数并管理该数字以查看是否有另一行但我想避免这种情况.
我安装了django-celery,我试图启动工作服务器,但是我得到一个没有实现函数的OSError.我在VPS上运行CentOS 5.4版(最终版):
. broker -> amqp://guest@localhost:5672/
. queues ->
. celery -> exchange:celery (direct) binding:celery
. concurrency -> 4
. loader -> djcelery.loaders.DjangoLoader
. logfile -> [stderr]@WARNING
. events -> OFF
. beat -> OFF
[2010-07-22 17:10:01,364: WARNING/MainProcess] Traceback (most recent call last):
[2010-07-22 17:10:01,364: WARNING/MainProcess] File "manage.py", line 11, in <module>
[2010-07-22 17:10:01,364: WARNING/MainProcess] execute_manager(settings)
[2010-07-22 17:10:01,364: WARNING/MainProcess] File "/usr/local/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager
[2010-07-22 17:10:01,364: WARNING/MainProcess] utility.execute()
[2010-07-22 17:10:01,364: WARNING/MainProcess] File "/usr/local/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in execute
[2010-07-22 17:10:01,365: …
Run Code Online (Sandbox Code Playgroud) 我试图用类似的分类实施,这一个在Django的维基.我想知道Django的搜索方式是什么来拉取与父类相关联的所有对象.例如,如果我有一个类别"电视"并且它有子类别"LED","LCD"和"等离子",我怎么能够轻松查询所有电视,而无需递归遍历所有子类别和子类别(如果有的话)是任何).
代码明智我在想像:
class Item(models.Model):
name = ...
...
category = models.ForeignKey(Category, null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)
所以这种类型的实现是否有任何简单的方法来做我需要的,或者还有其他更好的解决方案吗?
谢谢!
我不确定我是不是只是形式受损或没有正确思考这个问题.我正在尝试构建一个类似于Gmail的'compose'表单的表单,该表单具有AJAX图像上传器.我有一部分代码上传图像并返回一个正常工作的图像ID.收到图像ID后,我尝试将其附加到隐藏的复选框字段中.我想允许用户上传多个图像,我还想保留所有隐藏的复选框,以便我可以轻松地迭代这些值.基本上这个:
客户端(这是来自Gmail,但我的这些将被隐藏):
<input type="checkbox" checked="" value="125e6e5e7d8a2601_125e6e5e7d8a2601_0.2_-1" name="attach" id=":4s"/>
<input type="checkbox" checked="" value="125e6e5e7d8a2601_125e6e5e7d8a2601_0.1_-1" name="attach" id=":50"/>
Run Code Online (Sandbox Code Playgroud)
服务器端:
for picture_id in request.POST["attach"]:
#do stuff here with the picture_id
Run Code Online (Sandbox Code Playgroud)
不幸的是,我只收到一个picture_ids和request.POST ["attach"]像字符串一样迭代它.我不确定如何解决我的问题并发送所有图像ID而不使用类似于<select>
可以选择多个项目的表单,因为我必须手动添加项目并选择它们.
希望这个解释很清楚,我确信我只是遗漏了一些微不足道的东西.我在这里先向您的帮助表示感谢!
我搜索了一下SO,并没有找到任何帮助我的问题/答案.问题是我的jQuery函数调用变得太大而无法维护.我想知道我是否应该重构更多,或者是否有更好的方法来完成所有这些调用.你会看到,当我进行一次调用时,作为函数参数的匿名函数最终会非常大,并使代码的可读性变得非常糟糕.理论上,我可以把所有这些都分解成自己的功能,但我不知道这是不是最好的做法.以下是目前为止jQuery的一些示例:
$('#dialog').html('A TON OF HTML TO BUILD A FORM').dialog('option', 'buttons', { 'Save': function(){$.post('/use/add/', $('#use_form').serialize(), function(data){ ......There were 4 more lines of this but I'm saving you so you don't rip your eyeballs out hopefully you get the idea.....dialog('option','title','New Use').dialog('open');
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,因为我正在调用的许多函数都将函数作为参数,当我创建匿名函数时,我最终得到了一个巨大的混乱(此代码中还有大约3个匿名函数声明)
我应该简单地制作一堆函数并调用它们以使其更具可读性.我反对这个的唯一原因是因为我声明了一堆只使用过一次的函数.
在此先感谢您的帮助!
django ×3
celery ×1
celery-task ×1
django-forms ×1
forms ×1
html ×1
iterator ×1
java ×1
jdbc ×1
jquery ×1
python ×1
refactoring ×1
resultset ×1
sql ×1