小编Mar*_*rkO的帖子

'unicode'类型对象的未知格式代码'f'

谁能告诉我这段代码有什么问题......

def format_money_value(num):
    return u'{0:.2f}'.format(num)
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误:

Unknown format code 'f' for object of type 'unicode'
Run Code Online (Sandbox Code Playgroud)

我正在运行Django 1.5

谢谢

python django

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

Django存储手机号码,使用什么字段?

在我的模型中,我需要以下列格式存储手机号码447182716281.我应该使用哪个字段?Django有什么可以支持的吗?

 mobile = models.IntegerField(max_length=12)
Run Code Online (Sandbox Code Playgroud)

django django-models

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

正则表达式匹配 GSM 字符集

这是一个 GSM 字符集(如下)。我需要确保只有包含这些字符的文本才会匹配。如果文本包含此范围之外的任何内容 if 将不匹配...

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567889@?£_!1$"¥#è
?¤é%ù&ì\ò(Ç)*:Ø+;ÄäøÆ,<LÖlöæ-=ÑñÅß.>ÜüåÉ/§à¡¿' 
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的...

@£$¥èéùìòÇ\fØø\nÅå?_?????????ÆæßÉ !\"#¤%&'()*+,-./[0-9]:;<=>\?¡[A-Z]ÄÖÑܧ¿[a-z]äöñüà\^\{\}\[~\]\|€
Run Code Online (Sandbox Code Playgroud)

我需要一个只匹配以下内容的正则表达式

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567889@?£_!1$"¥#è
?¤é%ù&ì\ò(Ç)*:Ø+;ÄäøÆ,<LÖlöæ-=ÑñÅß.>ÜüåÉ/§à¡¿'
Run Code Online (Sandbox Code Playgroud)

如何?谢谢。

更新:

 rule = re.compile(r'^[\w@?£!1$"¥#è?¤é%ù&ì\\ò(Ç)*:Ø+;ÄäøÆ,<LÖlöæ\-=ÑñÅß.>ÜüåÉ/§à¡¿\']+$')

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

python regex

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

在表单验证之前在视图中设置字段值'user'

我正在尝试在验证之前在视图中设置字段值'user',如下面的示例所示.但我仍然需要验证消息用户是必需的,表明它没有被设置.我做错了什么?

谢谢,

view.py

def add_batch(request):
    # If we had a POST then get the request post values.
    if request.method == 'POST':

        form = BatchForm(data=request.POST, initial={'user': request.user})
        # Check we have valid data before saving trying to save.
        if form.is_valid():
            # Clean all data and add to var data.
            data = form.cleaned_data
            groups = data['groups'].split(",")
            for item in groups:
                batch = Batch(content=data['content'],
                              group=Group.objects.get(pk=item),
                              user=request.user
                              )
                batch.save()
            return redirect(batch.get_send_conformation_page())
        else:
            context = {'form': form}
            return render_to_response('sms/sms_standard.html', context, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

form.py

class BatchForm(forms.ModelForm):

    class …
Run Code Online (Sandbox Code Playgroud)

django django-forms

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

如何在 Django 视图中解析 JSON

我将一些 JSON 发布到视图中。我现在想解析数据并将其添加到我的数据库中。

我需要的属性name,并theme在阵列上和迭代pages。我的 JSON 如下:

{
    "name": "xaAX",
    "logo": "",
    "theme": "b",
    "fullSiteLink": "http://www.hello.com",
    "pages": [
        {
            "id": "1364484811734",
            "name": "Page Name",
            "type": "basic",
            "components": {
                "img": "",
                "text": ""
            }
        },

        {
            "name": "Twitter",
            "type": "twitter",
            "components": {
                "twitter": {
                    "twitter-username": "zzzz"
                }
            }
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所拥有的:

def smartpage_create_ajax(request):

    if request.POST:

         # get stuff and loop over each page?

       return HttpResponse('done')
Run Code Online (Sandbox Code Playgroud)

python json

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

jquery mobile动态注入页面

我正在使用jQuery mobile,目前正在使用下面的代码动态构建菜单.我现在需要为下一步创建菜单项的实际页面.我一直在关注jQuery Mobile和动态页面生成,并认为这是我可以用来实现这一目标的东西.我已经阅读了动态页面生成文档,并且不明白我如何将其纳入我当前的代码中,或者即使它适合我需要实现的内容.

我可以看到下面我已经有了ID和页面名称等,当我为主页构建菜单输出时,有人能给我看一个例子,说明我现在如何使用jquery为这些菜单项动态构建所需的html页面吗?谢谢.

$.each(siteData["pages"], function(i,v) {
             $.mobile.activePage.find('[data-role=content]').append('' +
                     '<a href='+ v["id"] + ' data-role="button">' + v["name"] + '</a>').trigger('create');

            // NOW I HAVE THE MENU LETS CREATE THE ACTUAL PAGES INSIDE HERE TOO
         });
Run Code Online (Sandbox Code Playgroud)

在navlist中创建的当前标记菜单项:

<div data-role="page" id="index">
    <div data-theme="a" data-role="header">
    </div>

    <div data-role="content" class="navlist">
    </div>

    <div data-role="footer">
    </div><!-- /footer -->
</div>
Run Code Online (Sandbox Code Playgroud)

所以现在对于每个项目,我需要使用jquery为每个项目生成标记.

更新:所以基于建议我尝试过这样的东西,但它不起作用.

 $.each(siteData["pages"], function(i,v) {
     $.mobile.activePage.find('[data-role=content]').append('' +
             '<a href='+ v["id"] + ' data-role="button">' + v["name"] + '</a>').trigger('create');



     // Prepare your page structure
     var newPage = $("<div …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-mobile

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

Django'QuerySet'对象没有属性'split'

我希望你能看到我在这里想要做的事情,只是我想迭代发布的组的值,看起来像group = 1,3,5等,并将它们添加到数据库中.group是一个复选框.所以我想使用split选项.我得到以下信息......

'QuerySet'对象没有属性'split'

所以我的理解是在我用于填充表单的init中,这是一个查询,我需要这个但是在帖子上它应该只是一个列表.我做错了什么?

view.py

form = BatchForm(request.user, request.POST)
        # Check we have valid data before saving trying to save.
        if form.is_valid():
            # Clean all data and add to var data.
            data = form.cleaned_data
            groups = data['group'].split(",")
            for item in form.cleaned_data['group']:
                batch = Batch(content=data['content'],
                              group=Group.objects.get(pk=item),
                              user=request.user
                              )
                batch.save()
Run Code Online (Sandbox Code Playgroud)

forms.py

class BatchForm(forms.ModelForm):


    class Meta:
        model = Batch
        exclude = ('user', 'group')



    def __init__(self, user=None, *args, **kwargs):
        super(BatchForm, self).__init__(*args,**kwargs)
        if user is not None:
            form_choices = Group.objects.for_user(user)
        else:
            form_choices = Group.objects.all() …
Run Code Online (Sandbox Code Playgroud)

django django-forms

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

Django 按 FK 过滤超过 x 值计数

我希望你能看到我正在尝试用以下行做什么......

Group.objects.filter(contacts.count>1)
Run Code Online (Sandbox Code Playgroud)

我想过滤并只获取具有 1 个以上相关联系人的组。

以上都不行,怎么办呢?

谢谢

模型.py

class Contact(models.Model):
    first_name = models.CharField(max_length=60)
    group = models.ForeignKey(Group, related_name='contacts')


class Group(models.Model):
    name = models.CharField(max_length=60)
Run Code Online (Sandbox Code Playgroud)

django

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

丢弃res.read()状态文本中的标题

此行status_msg = res.read()获取状态消息...

some heading|more headings|even more heading
0|OK|eb725f96b4b094d5f8318741cc1a545f-2 
Run Code Online (Sandbox Code Playgroud)

但是,我希望status_msg丢弃第一行文本(标题),只获得从0开始的第二行.

谢谢.

res = urllib.urlopen(self.base_url, data)
status_msg = res.read()
Run Code Online (Sandbox Code Playgroud)

python django

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

Django依靠ForeignKey

我需要获取属于一个的所有联系人的总数,但是从名为batch .... 的模型中获取.

这有助于解释

型号(未完整显示)

class Batch(models.Model):
    #FK
    group = models.ForeignKey(Group, null=True, blank=True)


class Group(models.Model):
    name = models.CharField(max_length=60)



class Contact(models.Model):

    first_name = models.CharField(max_length=60)
    group = models.ForeignKey(Group)
Run Code Online (Sandbox Code Playgroud)

所以批量内我想做这样的事......

 def get_contact_count(self):
        return len(self.group.contacts)
Run Code Online (Sandbox Code Playgroud)

但是,由于团队之间的关系相反,我正在挣扎.

任何选择?

django django-models

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