我已经解决了使用此代码获取对象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
我想要的是在管理列表的页面的每一行中放置一个自定义按钮.
这些按钮将具有与其相关联的功能.
我已经知道"管理员行动",但这不是我想要的,好吗?
谢谢!
我想在python中转换特殊字符"%$!&@á é ©",而不仅仅是'<&">'我迄今为止发现的所有文档和引用.cgi.escape无法解决问题.
例如,字符串"á ê ? &"应转换为"á ê ĩ &".
anyboy是否知道如何解决它?我正在使用python 2.6.
我在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有些冲突.有人知道发生了什么吗?
提前致谢!