小编Gra*_*ntU的帖子

django-无尽的基于类的视图示例

我是第一次使用基于类的视图.我无法理解如何使用基于类的视图我将实现django-endless-pagination twitter样式分页.

我能举例说明一个人会怎么做?

这是我的看法:

class EntryDetail(DetailView):
    """
    Render a "detail" view of an object.
    By default this is a model instance looked up from `self.queryset`, but the
    view will support display of *any* object by overriding `self.get_object()`.
    """
    context_object_name = 'entry'
    template_name = "blog/entry.html"
    slug_field = 'slug'
    slug_url_kwarg = 'slug'

    def get_object(self, query_set=None):
        """
        Returns the object the view is displaying.

        By default this requires `self.queryset` and a `pk` or `slug` argument
        in the URLconf, but subclasses can override …
Run Code Online (Sandbox Code Playgroud)

python django

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

英国移动电话号码的正则表达式 - Python

我需要一个只验证英国手机号码的正则表达式.

英国手机号码可以在10-14数字之间,或者以数字开头07,或者省略或以数字0开头447.

重要的是,如果用户添加+44它应该被拒绝.

所以这些都是有效的:

07111111111

447111111111

这些都是无效的:

4471111111111

021929182711

00701029182


到目前为止我所拥有的:

rule = re.compile(r'^\+?(44)?(0|7)\d{9,13}$')

if not rule.search(value):
    msg = u"Invalid mobile number."
    raise ValidationError(msg)
Run Code Online (Sandbox Code Playgroud)

这还没有按照我的规则进行验证; 有人可以帮忙吗?

python regex django

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

Django 过滤通用关系

我在下面有一个模型,它指向一个通用的关系。这可以是联系人对象或客户对象。

class Unsubscribe(models.Model):
    """
    Notes:
    See: http://www.screamingatmyscreen.com/2012/6/django-and-generic-relations/
    """
    content_type = models.ForeignKey(ContentType, help_text="Represents the name of the model")
    object_id = models.PositiveIntegerField(help_text="stores the object id")
    content_object = generic.GenericForeignKey('content_type', 'object_id')

    reason = models.CharField(max_length=60)

    request_made = models.DateTimeField(auto_now_add=True,
                                   help_text="Shows when object was created.")


    class Meta:
        ordering = ['-request_made']
Run Code Online (Sandbox Code Playgroud)

我想列出所有取消订阅的客户和仅针对用户的联系人。

 queryset = Unsubscribe.objects.filter()
Run Code Online (Sandbox Code Playgroud)

以上为我提供了所有取消订阅的客户和任何用户的联系人,通常我会通过这样做来解决这个问题....

queryset = Unsubscribe.objects.filter(user=request.user)
Run Code Online (Sandbox Code Playgroud)

但是,取消订阅对象没有用户,但客户和联系人都有。

那么如何过滤通用关系呢?

django

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

Railo Query of Query返回错误的结果

我正在运行以下两个语句:

首先是A)它做了它需要做和工作的事情:

SELECT
  itemColumn
 ,valueColumn
 ,label
 FROM
 rstCombinedChartData

 UNION ALL

 SELECT
 itemColumn
 ,CAST(valueColumn AS INTEGER) AS valueColumn
 ,label
 FROM
 rstChartData  
Run Code Online (Sandbox Code Playgroud)

这给了我以下结果:

在此输入图像描述

接下来我需要获取这些结果并在这种情况下返回每个值的itemcolumn总数是和否

i.e.
Yes 200
No 400 
Run Code Online (Sandbox Code Playgroud)

B)这是我实现此目的的查询:

SELECT
itemColumn
,SUM(valueColumn) AS valueColumn
,label
FROM
rstCombinedChartData (this is above result set)
GROUP BY
label
,itemColumn
ORDER BY
label DESC
,itemColumn DESC
Run Code Online (Sandbox Code Playgroud)

但是,我得到以下不正确的结果:

在此输入图像描述

什么在这里与查询B进行它应该是yes = x和no = x,而是我得到错误和所有总数?

CF功能:

    <cffunction name="getAverageChartData" hint="I return the data required to render an average chart." returntype="array" output="false">
        <cfargument name="surveyList" hint="I am a record set of …
Run Code Online (Sandbox Code Playgroud)

coldfusion railo qoq

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

使用用户作为FK TastyPie API的模型资源

使用TastyPie我有一个拥有FK用户的模型资源.当我对API发布POST时,我必须包含这样的用户ID:

 data : JSON.stringify({ name : 'value a', user : '12' }), 
Run Code Online (Sandbox Code Playgroud)

我的用户必须通过登录或使用API​​密钥以及用户名和密码进行身份验证.在这两种情况下,我都知道用户是谁.

1)如何让用户确保user1不为user2创建资源?

2)或者完全发送用户ID是违反直觉的?我应该以某种方式从授权细节中获取用户,如果是这样的话?

python django django-models tastypie

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

Django如何在模板中获取csrf_token值

{% csrf_token %}输出一个带有表单字段但是,如果我只想要值i..e {{ csrf_token.value }} ,这可能吗?如果是这样的话?我在线搜索但找不到任何有关如何实现此目的的信息.

python django django-templates

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

使用Django-Angular对视图进行AJAX调用

我正在尝试使用Django-Angular对Django中的视图进行AJAX调用.我在这里遵循这个指南.

但是,当我发布POST时,我收到消息:CSRF验证失败.请求中止.似乎没有调用文档中action描述的内容,因为我不需要令牌. process_something

任何人都可以发现这个问题,下面是我到目前为止所尝试的 ...

这是相关的js控制器脚本:

   var in_data = {action: 'process_something', somevar: $scope.somevar};
   var post_call = CbgenRestangularDjango.all('pin-verification/').post(in_data)
Run Code Online (Sandbox Code Playgroud)

和形式:

<form ng-controller="PinValidationFormCtrl"  name="CompanyValidPinForm" class="bs-callout">
        <div class="col-xs-2">
            <input class="form-control" name="somevar" ng-model="somevar" type="text">
        </div>

        <div class="col-xs-2">
            <button type="button" class="btn btn-default" ng-click="submitPin()">Verify Pin</button>
        </div>
</form>
Run Code Online (Sandbox Code Playgroud)

和观点:

class VerificationView(JSONResponseMixin, View):
    # other view methods

    @allowed_action
    def process_something(self, in_data):
        # process input data
        out_data = {
            'foo': 'bar',
            'success': True,
        }
        return out_data
Run Code Online (Sandbox Code Playgroud)

python django angularjs

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

Python验证手机号码

我正在尝试验证一个手机号码,下面是我到目前为止所做的,但它似乎无法正常工作.

当传递的值看起来不像手机号码时,我需要它来提出验证错误.移动号码可以是10到14位数字,从0或7开始,可以添加44或+44.

def validate_mobile(value):
    """ Raise a ValidationError if the value looks like a mobile telephone number.
    """
    rule = re.compile(r'/^[0-9]{10,14}$/')

    if not rule.search(value):
        msg = u"Invalid mobile number."
        raise ValidationError(msg)
Run Code Online (Sandbox Code Playgroud)

python regex django

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

芹菜任务下面这两项任务的区别

下面这两项任务有什么区别?

第一个给出错误,第二个运行得很好.两者都是相同的,它们接受额外的参数,并且它们都以相同的方式被调用.

ProcessRequests.delay(batch) **error object.__new__() takes no parameters**


SendMessage.delay(message.pk, self.pk) **works!!!!**   
Run Code Online (Sandbox Code Playgroud)

现在,我已经意识到错误意味着什么,但我的困惑是为什么一个工作而不是另一个工作.

任务...

1)

class ProcessRequests(Task):
    name = "Request to Process"
    max_retries = 1
    default_retry_delay = 3

    def run(self, batch):
       #do something
Run Code Online (Sandbox Code Playgroud)

2)

class SendMessage(Task):
    name = "Sending SMS"
    max_retries = 10
    default_retry_delay = 3

    def run(self, message_id, gateway_id=None, **kwargs):
        #do something
Run Code Online (Sandbox Code Playgroud)

完整任务代码....

from celery.task import Task
from celery.decorators import task

import logging

from sms.models import Message, Gateway, Batch
from contacts.models import Contact
from accounts.models import Transaction, Account


class SendMessage(Task): …
Run Code Online (Sandbox Code Playgroud)

django django-celery

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

正则表达式撇号怎么搭配?

我想在Apostrophe上添加这个规则匹配 '

rule = re.compile(r'^[^*$<,>?!]*$')
Run Code Online (Sandbox Code Playgroud)

我试过了:

rule = re.compile(r'^[^*$<,>?!']*$')
Run Code Online (Sandbox Code Playgroud)

但它认为撇号是线误差,为什么?

python regex

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