小编Jay*_*eto的帖子

如何在Django管理页面中获取实际的对象ID(在formfield_for_foreignkey中)?

我已经解决了使用此代码获取对象ID的问题:

class CompanyUserInline(admin.StackedInline):
    """
    Defines tabular rules for editing company users direct in company admin
    """
    model = CompanyUser

    def formfield_for_foreignkey(self, db_field, request, **kwargs):

        if db_field.name == "user":
            users = User.objects.filter( Q(is_superuser=False) )
            query = Q()
            for u in users:
                aux = CompanyUser.objects.filter(user=u)
                if aux.count() == 0:
                    query |= Q(pk=u.id)

            try:
                cpu = CompanyUser.objects.filter(company__id=int(request.path.split('/')[4]))
                for p in cpu:
                    query |= Q(pk=p.user.id)
            except:
                pass

            kwargs["queryset"] = User.objects.filter(query).order_by('username')

        return super(CompanyUserInline, self).formfield_for_foreignkey(db_field, request, **kwargs)
Run Code Online (Sandbox Code Playgroud)

但是,int(request.path.split('/')[4])真的很难看.我想知道如何从Django AdminModel获取id.我确定它在里面,有谁知道?

先感谢您!; d

django django-models django-admin

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

如何在管理员列表中添加自定义按钮?

我想要的是在管理列表的页面的每一行中放置一个自定义按钮.
这些按钮将具有与其相关联的功能.
我已经知道"管理员行动",但这不是我想要的,好吗?

谢谢!

django-admin

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

如何将特殊字符转换为html实体?

我想在python中转换特殊字符"%$!&@á é ©",而不仅仅是'<&">'我迄今为止发现的所有文档和引用.cgi.escape无法解决问题.

例如,字符串"á ê ? &"应转换为"&aacute; &ecirc; &itilde; &amp;".

anyboy是否知道如何解决它?我正在使用python 2.6.

html python html-entities

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

如何在具有mysql的机器上安装(并运行)postgresql?

我在postgresql网站上获得了postgresql-8.4.9.tar.bz2包,并按照文件INSTALL上的说明进行安装.但是当我们尝试运行它时,它不起作用并抛出此错误:

/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
LOG:  could not bind IPv6 socket: Address already in use
HINT:  Is another postmaster already running on port 5432? If not, wait a few seconds and retry.
LOG:  could not bind IPv4 socket: Address already in use
HINT:  Is another postmaster already running on port 5432? If not, wait a few seconds and retry.
WARNING:  could not create listen socket for "localhost"
FATAL:  could not create any TCP/IP sockets
Run Code Online (Sandbox Code Playgroud)

我不知道,也许是因为与mysql有些冲突.有人知道发生了什么吗?

提前致谢!

mysql postgresql

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