谁能告诉我这段代码有什么问题......
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
谢谢
在我的模型中,我需要以下列格式存储手机号码447182716281.我应该使用哪个字段?Django有什么可以支持的吗?
例
mobile = models.IntegerField(max_length=12)
Run Code Online (Sandbox Code Playgroud) 这是一个 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) 我正在尝试在验证之前在视图中设置字段值'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) 我将一些 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) 我正在使用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) 我希望你能看到我在这里想要做的事情,只是我想迭代发布的组的值,看起来像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) 我希望你能看到我正在尝试用以下行做什么......
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) 此行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) 我需要获取属于一个组的所有联系人的总数,但是从名为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)
但是,由于团队之间的关系相反,我正在挣扎.
任何选择?