小编Pas*_*nus的帖子

Django ModelAdmin - 字段集...表单中缺少字段'date'

我在写这个问题时想出了问题所在.无论如何,我发布它,以防它可以帮助别人.

错误:'FooAdmin.fieldsets [0] [1] ['fields']'指的是表单中缺少的字段'date'.

使用以下代码:

# models.py
from django.db import models

class Foo(Base):
    date = models.DateField(auto_now_add=True)
    title = models.CharField(max_length=255)

# admin.py
from django.contrib import admin

class FooAdmin(BaseAdmin):
    list_display = ("title", "date")
    fieldsets = (
        (None, {
            "fields": ("date", "title")
        }),
    )

admin.site.register(Foo, FooAdmin)
Run Code Online (Sandbox Code Playgroud)

django django-forms django-admin

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

找 。-exec echo {} \; = 缺少`-exec'的参数

为什么这不起作用?(回声不是真正的命令)

$ find . -type d -exec echo {} \;
find: missing argument to `-exec'
Run Code Online (Sandbox Code Playgroud)

无论如何,我设法这样做:

$ for f in `find . -type d`; do echo $f; done
Run Code Online (Sandbox Code Playgroud)

bash find

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

MySQL:如何在boolean/tinyint列上创建部分索引?

CREATE TABLE participations (
    id int(10) unsigned NOT NULL AUTO_INCREMENT,
    participant_id int(10) unsigned NOT NULL,
    prize_id int(10) unsigned NOT NULL,
    win tinyint(1) NOT NULL DEFAULT '0',
    -- ...
    PRIMARY KEY (id),
    INDEX participant_id (participant_id),
    INDEX prize_id (prize_id)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Run Code Online (Sandbox Code Playgroud)

我有这些疑问:

SELECT prize_id, participant_id FROM participations WHERE win=1;
SELECT participant_id FROM participations WHERE prize_id=1 AND win=1;
Run Code Online (Sandbox Code Playgroud)

可以创建一个像(PostgreSQL风格)的部分索引吗?

CREATE UNIQUE INDEX prize_win ON participations (prize_id) WHERE win=1;
Run Code Online (Sandbox Code Playgroud)

__

计划B:有一个表"赢家"(prize_id,participant_id).

mysql indexing

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

在virtualenv中安装psycopg2(Ubuntu 10.04,Python 2.5)

我在virtualenv中安装psycopg2时遇到了问题.

我在那里尝试了不同的东西:http://www.saltycrane.com/blog/2009/07/using-psycopg2-virtualenv-ubuntu-jaunty/

我尝试的最后一件事就是这个......
我创建了一个virtualenv,-p python2.5 --no-site-packages
我安装了libpq-dev:apt-get install libpq-dev

在virtualenv中,我这样做了: easy_install -i http://downloads.egenix.com/python/index/ucs4/ egenix-mx-base

然后,当我尝试时pip install psycopg2==2.0.7,我收到此错误:

Installing collected packages: psycopg2
Running setup.py install for psycopg2
building 'psycopg2._psycopg' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -DPSYCOPG_DEFAULT_PYDATETIME=1 -DPSYCOPG_VERSION="2.2.2 (dt dec ext pq3)" -DPG_VERSION_HEX=0x080404 -DPSYCOPG_EXTENSIONS=1 -DPSYCOPG_NEW_BOOLEAN=1 -DHAVE_PQFREEMEM=1 -DHAVE_PQPROTOCOL3=1 -I/usr/include/python2.5 -I. -I/usr/include/postgresql -I/usr/include/postgresql/8.4/server -c psycopg/psycopgmodule.c -o build/temp.linux-i686-2.5/psycopg/psycopgmodule.o -Wdeclaration-after-statement
psycopg/psycopgmodule.c:27:20: error: Python.h: No such file or directory
In file included from psycopg/psycopgmodule.c:31:
./psycopg/python.h:31:26: …
Run Code Online (Sandbox Code Playgroud)

python psycopg2 virtualenv

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

ftplib:被动和 NAT/地址转换

有没有办法检测服务器在进入被动模式时返回其专用网络地址,并将其转换为其公共地址?
我无权访问服务器。

>>> # Python 2.7.3rc2
>>> from ftplib import FTP_TLS
>>> ftps = FTP_TLS()
>>> ftps.set_debuglevel(2)
>>> ftps.connect("example.com", 123)
*get* '220 Welcome to Synchrony Gateway FTP server\r\n'
*resp* '220 Welcome to Synchrony Gateway FTP server'
'220 Welcome to Synchrony Gateway FTP server'

>>> ftps.auth()
*cmd* 'AUTH TLS'
*put* 'AUTH TLS\r\n'
*get* '234 Using authentication type TLS\r\n'
*resp* '234 Using authentication type TLS'
'234 Using authentication type TLS'

>>> ftps.login("foo", "***")
*cmd* 'AUTH TLS'
*put* 'AUTH TLS\r\n'
*get* '234 AUTH …
Run Code Online (Sandbox Code Playgroud)

python ftplib python-2.7

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