小编xpa*_*nta的帖子

java:在H2中的executeBatch()之后检索键

我正在尝试从executeBatch()事务中检索生成的密钥,但我只获取要添加的最后一个密钥.

这是我的代码:

        PreparedStatement ps_insert = conn.prepareStatement(insertQuery, PreparedStatement.RETURN_GENERATED_KEYS);          
        for (int i = 0 ; i < adding_dates.length ; i++){
            ps_insert.setInt(1, Integer.parseInt(consultant_id));
            ps_insert.setDate(2, adding_dates[i]);
            ps_insert.setInt(3, Integer.parseInt(room_id));
            ps_insert.addBatch();
        }
        ps_insert.executeBatch();
        ResultSet rs = ps_insert.getGeneratedKeys(); //<-- Only the last key retrieved
        conn.commit();          
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

编辑:抱歉没有提到我在嵌入模式下使用H2(http://www.h2database.com/html/main.html)数据库.

java prepared-statement

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

Django:我在syncdb之后得到[关系"auth_group"不存在]错误

我开始了一个新的Django 1.8项目并意识到我错过了一些东西(我已经完成了初始迁移).我migration从所有应用程序中删除了数据库(postgreSQL)并删除了文件夹,以便从头开始.

现在,当我'syncdb'时,我收到此错误:

django.db.utils.ProgrammingError: relation "auth_group" does not exist

makemigrations我得到这个:

No changes detected

我究竟做错了什么?

django postgresql

7
推荐指数
3
解决办法
7632
查看次数

PyCharm,git:远程repo名称更改后无法拉出

我和GitHub一起使用PyCharm已有一段时间了.然后,我不得不重新命名GitHub的项目名称(从github.com/username/old-namegithub.com/username/new-name).我不得不这样做,因为以前的名字存在一些问题.没有其他改变.虽然我改变了回购的名称,但我可以成功推动变革.我还注意到,当我输入时https://github.com/username/old-name,github会将我重定向到https://github.com/username/new-name.

然后我的合作伙伴加入并添加了一些新文件.新文件出现在Github上,但PyCharm无法获取和合并更改.在"拉"对话框中,它显示旧回购的网址.当我按下"确定"以进行新的更改时,它表示它无法拉动,因为:

"您对以下文件的本地更改将被合并覆盖.请提交您的更改或存储它们,然后才能合并"

但是我已经对我的本地仓库进行了更改,并且"以下文件"列表为空.

它与名称变更有关吗?如果是的话,我现在该怎么办?如果不是,为什么PyCharm不拉?

git github pycharm

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

django,表单POST提交后返回上一页

在我的网页中,我有一个表格,在一些ajax请求之后填充了数据.例如,当用户从列表中选择项目时,会向数据库发送一个简单的ajax请求,表明该项目已被选中(但尚未确认).然后网页上的列表使用simpe ajax请求(仅列表,而不是整个页面)重新加载以获取新项目列表.

我认为这或多或少是经典的购物车实施.

但是,当用户按下提交(经典表单POST提交,而不是ajax POST由于某些原因有关实现)来确认整个列表时,我想返回当前页面.(当前页面不同)这可能吗?我正在使用django.

谢谢.

django ajax

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

python / django list.reverse()和reversed(list)

我今天在django控制台中尝试了此操作,但得到了两个不同的结果。我认为这会list.reverse()反转列表(即第一个对象变为最后一个,依此类推)[1]。但是,事实并非如此。

>>> from django.db.models import Q
>>> q1 = Q(result=1)
>>> q2 = Q(result=-1)
>>> q3 = q1 | q2
>>> form = UserData.objects.filter(user=user).filter(coins__gt=0).filter(q3).order_by('-modified', '-placed').values_list('result', flat=True)[:10]
>>> form
Out[14]: [-1, -1, -1, -1, -1, 1, -1, 1, -1, -1]
>>> form.reverse()
Out[15]: [1, 1, 1, 1, 1, 1, 1, -1, -1, -1]
>>> form_bw = []
>>> for f in reversed(form):
...     form_bw.append(f)
...     
>>> form_bw
Out[18]: [-1, -1, 1, -1, 1, -1, -1, -1, -1, -1]
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?显然我想要的是 …

python django list

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

django,ajax:如何有效地更新一堆数据

我正在创建一个模拟证券交易所市场的项目.我在一个大的html上向用户公开股票数据,<table>其中每<tr>行有两个<td>单元格.其中一个是公司的象征(即AAPL),另一个是当前的市场价值(不可能更简单).

我现在做的是我使用这样的javascript函数:

<script type="text/javascript">

$(function(){
    setInterval(loadTable, 10000)
});

function loadTable(){
  $("#se_table").load("/load/table/?ajax&user={{user.username}}");
}

</script>
Run Code Online (Sandbox Code Playgroud)

这是最好的方法吗?只更改一个值时,我应该加载整个表吗?

ajax jquery

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

django paypal_ipn表不存在

我正在尝试使用IPN实现django-paypal(dcramer的版本),虽然我收到了通知,但它回答了500错误.我检查了调试日志,看到了这条消息:

DatabaseError: (1146, "Table 'myproject.paypal_ipn' doesn't exist")

我发现没有任何关于pypal_ipn表的教程.我还做了一个syncdb和一个南迁移但是没有创建表.

我究竟做错了什么?

这是我用syncdb得到的:

Synced:
 > django.contrib.auth
 > django.contrib.contenttypes
 > django.contrib.sessions
 > django.contrib.sites
 > django.contrib.messages
 > django.contrib.staticfiles
 > debug_toolbar
 > grappelli
 > filebrowser
 > tinymce
 > south
 > avatar
 > django.contrib.admin
 > notification

Not synced (use migrations):
 - paypal.standard.ipn

$ python manage.py schemamigration main --auto
Nothing seems to have changed.
$ python manage.py migrate main
Running migrations for main:
- Nothing to migrate.
 - Loading initial data for main.
No fixtures found.
Run Code Online (Sandbox Code Playgroud)

django django-paypal django-migrations

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

如何在django中检索过去几周的记录

我在django上遇到了如何从上周(不是7天前)检索数据的问题.使用date.isocalendar()[1]会很棒.但是有些stackoverflow浏览导致我没有令人满意的结果.

无论如何,我可以做到没有可移植性并使用mysql的INTERVAL功能.这是我想用django的ORM进行的查询.

SELECT id, user_id, CAST(timestamp AS Date), WEEK(timestamp,3), WEEK(CURDATE(), 3) FROM main_userstats WHERE week(timestamp, 3) = WEEK(DATE_SUB(CURDATE(), INTERVAL 1 WEEK ), 3)

我怎样才能使用extradjango中的函数(如果不可能以任何其他更简单的方式进行)?

mysql django django-orm

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

Python,熊猫.从累积值转换为增量值

我有一个大熊猫系列的日期和累积值,如下所示:

'2015-01-01': 1
'2015-01-02': 3
'2015-01-03': 7
'2015-01-04': 8
Run Code Online (Sandbox Code Playgroud)

我可以使用pandas将它们转换为"deltas"吗?

'2015-01-01': 0   
'2015-01-02': 2
'2015-01-03': 4
'2015-01-04': 1
Run Code Online (Sandbox Code Playgroud)

或者我应该手动完成?

python time-series pandas

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

当 html 表单允许文件上传时,Django 停止并显示“生成器引发的 StopIteration”

我的设置是 Windows 10、Python 3.7、Apache 2.4/mod_wsgi。当我enctype="multipart/form-data"在表单中添加它时(仅通过添加此属性,仅 - 没有文件附加到表单)提交时出现此错误:

Django Version: 1.8.5
Exception Type: RuntimeError
Exception Value: generator raised StopIteration
Exception Location: c:\users\holistic\envs\vitadmin\lib\site-packages\django\http\multipartparser.py in read, line 337
Python Executable: C:\Apache24\bin\httpd.exe
Python Version: 3.7.3
Run Code Online (Sandbox Code Playgroud)

我的 Django 代码是这样的:

elif request.method == "POST":
    rid = request.POST.get("recipe", "")
    title = request.POST.get("title")
    content = request.POST.get("content")
    tag_names = request.POST.getlist("tags")
    image = request.FILES.get("image")
    if rid:
        recipe = get_object_or_404(FoodRecipe, pk=rid)
    else:
        recipe = FoodRecipe.objects.create(title=title)
    recipe.content = content
    recipe.title = title
    if image:
        recipe.featured = image
    for tn in …
Run Code Online (Sandbox Code Playgroud)

html python apache django

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