小编wob*_*col的帖子

我可以将MySQL插入自动增量列中

我不小心删除了数据库中的某些行,但我在备份中有一份数据副本.

是否可以使用相同的id(自动增量字段)插入行.或者我是否必须使用自动增量生成的ID然后手动更新所有关系?

mysql

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

(如何)我可以判断我的表单字段是否隐藏在Django模板中

我有一个Django模型formset,有些字段有隐藏的输入.

我试图使用formset.visible_fields从formset中的第一个项目生成标题.这有效.

<table>
<tr>
    {% for myfield in formset.0.visible_fields  %} 
         <th> {{ myfield.name }}</th>
    {% endfor %}
</tr>

{%for form in formset %}
    <tr>
    {% for field in form %}
        <td>{{ field }}</td>
    {% endfor %}
    </tr>
{% endfor%}
</table>
Run Code Online (Sandbox Code Playgroud)

问题是隐藏的字段没有标题.但是当我在表单字段中进行迭代时,隐藏字段仍然会被标记包裹.所以我得到了每个字段的列,但是只有可见字段的标题.

如果我的领域被隐藏,有没有办法提前检查?(或者有更好的方法来隐藏标题/字段吗?)

forms django templates hidden-field

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

创建测试数据库时禁用 Django 中的数据迁移

我有一个包含大量迁移的应用程序,包括在某些模型上设置外键的数据迁移。

当我尝试运行 tests.py 时,它失败了,因为数据迁移正在查询数据库以查找测试数据库中不存在的数据。

有没有办法禁用数据迁移?(我想保留架构迁移,而不是完全禁用迁移)。

或者在运行数据迁移之前从设备加载数据?

migration django automated-tests

6
推荐指数
2
解决办法
4611
查看次数

Django,如果使用原始SQL,我应采取哪些步骤来避免SQL注入攻击?

我已经读过ORM应该尽量减少SQL注入攻击的可能性.但是在Django中,有时ORM有些限制,我需要使用原始SQL.我应该采取哪些措施来避免SQL注入攻击?

目前我会知道在查询字符串中检查分号,但不是很多.如果我使用参数化查询,这会解决问题吗?是否有任何库可以传递字符串,这将为我检查?

sql django sql-injection

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

CSS float right向右和向下移动元素(我不想放下).

我有一个表(bootstrap主题,由Django管理员生成).

在其中一列中,我有一个div,它包含三个元素,锚点和两个跨度 - 每个跨度显示bootstrap glyphicon.

<div class="my-fixed-width under-review data-sent-false">
    <a href="myobjectview/789/" style="inline-block;">C4U0UACXX-8 6nb</a>&nbsp;
    <span class="glyphicon glyphicon-asterisk" style="color:blue"></span>
    <span class="glyphicon glyphicon-pause" style="color:darkgray"></span>
</div>
Run Code Online (Sandbox Code Playgroud)

我想将图标移到右侧(理想情况下,在同一列中的表格元素之间排列).

我的问题是当我添加浮点数时:向右移动它,它会向右移动,但也向下移动并扩展div高度.

在浮动之前:右边添加

浮动之后:右边添加:

图标被按下以及向右按下

如何将图标保持在与以前相同的垂直位置,同时移动元素?(我尝试过的位置:绝对的,明确的:两者兼而有之).

css position

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

如何从Angular中的控制器访问$ viewValue

我有一个角度应用程序设置如下.Ng-repeat包含li元素,每个元素有2个输入(远远超过2,但对于此演示,我有2个).

该指令设置控制器.

HTML

<li ng-repeat="lw in lw_list"   my-lw   ng-model="lw"  >            
    <input my-cell ng-init="init(lane , $index , 'name')"  ng-class="'lib_name inline_div'" type='text'     value="{{ lw.library.name }}" >
    <input my-cell ng-init="init(lane , $index , 'volume')  "ng-class="'number_field'"      type="number"   ng-model='volume' />    
</li>                       
Run Code Online (Sandbox Code Playgroud)

JavaScript的

angular.module('Demo').directive("myCell",  function(CellStore){
    return {
            controller : 'CellCtrl' , 
        };
}) ;


angular.module('Demo').controller('CellCtrl' , function($scope , CellStore){
    $scope.init = function(lane, row, column){
        $scope.row = row  ;
        $scope.column = column ; 
        console.log("init" ,  $scope.$parent );
        CellStore.addCell(  lane.lane,  row, column , $viewValue ) ; 
    } ; …
Run Code Online (Sandbox Code Playgroud)

angularjs

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

SQLAlchemy / SQLSoup 在 MySQL 中看不到临时表

我继承了 SQLQlchemy / SQLSoup 应用程序,需要将其扩展 20 倍。

一个查询运行得非常慢,所以我重构了它。由于MySQL在嵌套子查询/派生表上的性能较差,我将其分成两个临时表并将它们连接起来。

现在我尝试将 SQL 添加到代码中,但是当我尝试访问临时表时,收到一条错误消息,指出该表不存在。

db.execute("""DROP TABLE IF  EXISTS next_requests""") ;
db.execute("""
        CREATE TEMPORARY TABLE next_requests
                (INDEX request_id_index (cirId)) 
        SELECT DISTINCT 
            cr.uuid             AS cirId,
            ....")

db.execute("SELECT * FROM next_requests")
Run Code Online (Sandbox Code Playgroud)

现在我收到错误:

ProgrammingError: (ProgrammingError) (1146, "Table 'SAST.next_requests' (doesn't exist") 
Run Code Online (Sandbox Code Playgroud)

我认为这是因为会话正在关闭并在查询之间重新操作,或者类似的原因。

数据库连接如下。

ENGINE = create_engine(settings.dbString, pool_recycle=1800, pool_size=5)
SESSION = scoped_session(sessionmaker(autoflush=True,\
    expire_on_commit=False, autocommit=True))
SQLSOUP_DB = sqlsoup.SQLSoup(ENGINE, session=SESSION)
Run Code Online (Sandbox Code Playgroud)

(SQLSOUP_DB 是 db.execute 中使用的数据库)。

我需要做什么才能保持会话打开,以便我仍然可以使用临时表。或者可能是其他原因导致了这个问题?

python mysql sqlalchemy temp-tables sqlsoup

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

是否所有对象都可以使用python魔术方法

假设Python中的对象具有所有魔术方法的默认实现(由双下划线包围的那些,例如__init__),我是否正确?

python

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

Python等效于Perls END块退出后清理

我有一个可能需要一段时间才能运行的脚本.如果文件退出时出错,我希望将其保存到文件中.

在Perl中,END块将是执行此类操作的地方.

退出后用Python清理的方法是什么?

python

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

ImportError:无法导入名称SortedDict - 仅在Python 2.7上,而不是2.6

我正在尝试启动并运行Django应用程序.这些库有点过时(目前在Django 1.4上).

当我尝试使用python 2.6时,我或多或少地工作了,但是当我使用python 2.7更改为virtualenv时,我得到错误:

Unhandled exception in thread started by <function wrapper at 0x7f057b17c320>
Traceback (most recent call last):
File "/home/colin/software/virtualenvs/barshool/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper
fn(*args, **kwargs)
File "/home/colin/software/virtualenvs/barshool/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 109, in inner_run
autoreload.raise_last_exception()
File "/home/colin/software/virtualenvs/barshool/lib/python2.7/site-packages/django/utils/autoreload.py", line 249, in raise_last_exception
six.reraise(*_exception)
File "/home/colin/software/virtualenvs/barshool/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper
fn(*args, **kwargs)
File "/home/colin/software/virtualenvs/barshool/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "/home/colin/software/virtualenvs/barshool/lib/python2.7/site-packages/django/apps/registry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "/home/colin/software/virtualenvs/barshool/lib/python2.7/site-packages/django/apps/config.py", line 90, in create
module = import_module(entry)
File "/usr/lib64/python2.7/importlib/__init__.py", line 37, in …
Run Code Online (Sandbox Code Playgroud)

django python-2.6 python-2.7

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