小编Ton*_*ony的帖子

如何使用 Django 装饰器测试用户对对象的所有权

我正在处理一个 Django 项目,并试图弄清楚如何测试用户所有权并允许根据结果进行编辑或重定向。

我有一个模型SceneScene链接到User跟踪哪个用户创建了一个特定的Scene

class Scene(models.Model):
    user = models.ForeignKey(User)
    [rest of Scene model]
Run Code Online (Sandbox Code Playgroud)

我有一个 URL 模式来编辑这样的特定Scene对象:

url(r'^scenes/(?P<pk>[0-9]+)/edit/', SceneUpdateView.as_view(), name='scene-edit'),
Run Code Online (Sandbox Code Playgroud)

我有一个通过 django-allauth 登录的用户。我希望只有Scene所有者能够编辑Scenes.

我试图弄清楚如何使用装饰器来测试是否scene.user.id == self.request.user.id用于 URL 调用的特定场景。

我需要的URL信息发送到permission_requireduser_passes_test装饰(这是可能的)?

我怎样才能做到这一点?

django

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

REGEX匹配此模式[LHB] [0-9] {12}

我需要一个正则表达式来匹配这个模式:

  • 字符串长度为13个字符
  • 第一个字母必须是L,H或B(不区分大小写)
  • 接下来的12个字符必须在0-9范围内

例如L109878762013将匹配,而L10/987876/2013则不匹配

如果模式与上述任何标准都不匹配,并且长度不是13个字符,那么就不应该拾取它.

我需要在正则表达式中修改哪些内容[LHB][0-9]{12}才能使其正常工作?

regex sql-server-2005

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

SQL SELECT 子句调优

为什么如果我在SELECT语句中使用实际的列名而不是sql 查询执行得更快SELECT *

sql sql-tuning

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

操作系统何时关闭连接的UDP套接字?

我在Linux下运行的C++程序中有一个UDP文件描述符.我调用connect()它将它连接到远程地址,然后从该套接字读取和写入.

根据UNIX网络编程,"异步错误将返回到连接的UDP套接字的进程".我猜这些异步错误会导致操作系统关闭UDP套接字,但本书并不清楚.目前还不清楚哪些类型的异步错误是可能的,但建议如果远程机器上的端口未打开,则套接字将被关闭.

所以我的问题是:在什么条件下Linux会关闭UDP文件描述符?

  • 坏端口号码?
  • 错误的IP地址?
  • 还有其他人?

c++ linux networking udp

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

加入statiment中的别名问题

我有以下查询的问题:

SELECT 
    g_contac.contid, g_contac.name, g_contac.email, f_sync.foreign_key,
    (
        SELECT COUNT(g_cpers.cpersid) 
        FROM g_cpers 
        WHERE g_cpers.contid = g_contac.contid
    ) AS employee_count
FROM f_sync 
    FULL OUTER JOIN g_contac ON 
    (
        g_contac.contid = f_sync.external_id AND 
        model = case when f_sync.employee_count = 0 then 'PRIVATE' else 'COMPANY' end
    )
WHERE model = 'COMPANY' or model = 'PRIVATE' OR model IS null
Run Code Online (Sandbox Code Playgroud)

当我执行它时,我收到错误:

列名称"employee_count"无效.

如何解决这个问题呢?

sql sql-server alias join

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

如何从日期时间格式的字段中显示AM或PM的时间?

我在SQL中有一列数据,当前采用日期时间格式.如果需要,可以更改它.我需要只显示一天中的时间,到十分之一秒,也可以显示AM或PM.我不希望在这个例子中显示日期.

因此,作为一个例子,我需要'11:45:59.8 AM'而不是'1900-01-01 11:45:59.800'.
此外,这不是当前的"getdate"时间.它来自我称之为"时间"的数据领域,我在网上看到了各种各样的转换格式,但没有人会为我提供这些.

谢谢!!!!

sql datetime sql-server-2008

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

SQL中的复杂求和

我正在使用一个使用SQL99的关系数据库.

我有一系列10列,10列中的每一列都包含一个数字值.

我需要单独对每一列求和,然后将这些总和加在一起以得到总和.然后我必须将总和除以15.

我已经尝试了我能想到的每种格式,并且还没有返回任何结果.我不知道语法应该是什么样子.

sql oracle syntax

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

显示没有链接wordpress的类别列表

我试图列出类别名称.wp_list_categories()返回类别列表,但问题是它会自动用链接包装名称.我不需要链接.

可以通过JavaScript禁用链接吗?但是我必须解雇一些JS事件.

我需要检索没有自动锚标签的类别列表,任何想法?

php wordpress

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

计算差异python

我正在尝试在我正在为我的工作建立的表格上工作,而且它似乎没有像我期望的那样工作.

我想计算两个领域之间的百分比差异ANL_CMA1_NUM_CLOSED_SALESANL_CMA2_NUM_CLOSED_SALES.

我认为我的数学是正确的,但我只得到单位数的结果,无论是正数还是负数,取决于输入的值.

我正在处理一个表单,我可以自定义权限级别和舍入,我将其四舍五入到最近的百分之一.任何人都可以帮我这个吗?

原始公式没有-100) * 100)最后部分,但也没有正常工作.

FormSet.SetFieldValue(CurrentForm, "ANL_CHG_NUM_CLOSED_SALES", 
(((FormSet.GetFieldValue(CurrentForm, "ANL_CMA2_NUM_CLOSED_SALES") - 
FormSet.GetFieldValue(CurrentForm, "ANL_CMA1_NUM_CLOSED_SALES")) /    
 FormSet.GetFieldValue(CurrentForm, "ANL_CMA1_NUM_CLOSED_SALES")) -100) * 100)
Run Code Online (Sandbox Code Playgroud)

python percentage

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

用XML表示图形

嗨,用XML表示图形的最佳方式是什么,其中节点可以是父节点的子节点,也可以是另一个子节点的父节点.它可以引用自身,多个节点可以拥有相同的父节点.一个节点可以有多个父节点.所有节点都来自同一个类.我想有效地构建它,这样如果我可以从父节点了解子节点,我可以转到特定的子标签,而不必迭代所有节点.可能吗?例如这里是一个概述,

A->B,C,D

B->C,D
Run Code Online (Sandbox Code Playgroud)

它可能看起来像

<Node name=A>
 <childNode name=B>
 <childNode name=C>
 <childNode name=D>
</Node>

<Node name=B>
 <childNode name=C>
 <childNode name=D>
</Node>
Run Code Online (Sandbox Code Playgroud)

那么还有比这更好的方法吗?每当我从A ie B获得一个孩子时,我将不得不基本遍历所有节点并将名称属性与B匹配以找到代表B的节点.我能以某种方式更快地完成它吗?

xml graph

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