这是我通过twitter API获取的JSON文件的一部分:
"文字":"科学家发现研究分子的新方法:女王研究人员已经发现了研究方法...... http://bit.ly/chbweE "
我正在为我的项目使用PHP.
在使用json_decode函数之后,\ u2019被转换为',这基本上非常烦人.
我尝试使用$raw_json = preg_replace("u2019","'",$raw_json),但然后该json_decode函数返回NULL.
有没有其他方法可以将\ u2019转换成'?
谢谢
编辑:
这就是我获取JSON的方式:
// create curl resource
$ch = curl_init();
// set url
curl_setopt($ch, CURLOPT_URL, "http://search.twitter.com/search.json?q=from%3Agizmodo&rpp=10");
//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// $output contains the output string
$raw_json = curl_exec($ch);
// close curl resource to free up system resources
curl_close($ch);
Run Code Online (Sandbox Code Playgroud) 谷歌如何检测用户输入?我环顾四周,文本字段没有onkeyup或onchange事件.
有没有其他方法可以检测文本字段中的用户输入?
谢谢
我在Firefox中正确渲染这个问题.它在铬和野生动物园中呈现出色.
<div style="" id="login_inline">
<form accept-charset="utf-8" action="/users/login" method="post" id="UserLoginForm">
<div style="display:none;">
<input type="hidden" value="POST" name="_method">
</div>
<input type="text" id="UserDummyEmail" tabindex="1" value="Email" name="data[User][dummyEmail]" style="display: block;">
<input type="text" id="UserDummyPassword" tabindex="2" value="Password" name="data[User][dummyPassword]" style="display: block;">
<input type="text" id="UserEmail" maxlength="255" tabindex="3" name="data[User][email]">
<input type="password" id="UserPassword" tabindex="4" name="data[User][password]">
<div class="submit">
<input type="submit" value="Login">
</div>
</form>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#login_inline {
position:absolute;
right:10px;
top:30px;
width:420px;
}
.submit {
display:inline;
position:absolute;
left:360px;
}
#UserPassword {
position:absolute;
left: 185px;
}
#UserDummyPassword {
position:absolute;
left:185px;
z-index:1;
color:gray;
}
#UserDummyEmail { …Run Code Online (Sandbox Code Playgroud) 我有谷歌街景的问题.基本上,街景将被放置在隐藏的div内.单击按钮时将显示div.
街景视图第一次加载正常,但如果我隐藏div然后再显示它,街景视图窗口只显示灰色背景.
你可以在这里查看:jsfiddle
谢谢!
我需要在添加视图中设置正在创建帖子的用户:
@login_required
def add(request):
if request.method == 'POST':
form = BusinessForm(request.POST)
form.user_id = request.user.id
if form.is_valid():
form.save()
return HttpResponseRedirect(reverse('listing.views.detail'), args=(f.id))
else:
form = BusinessForm()
return render_to_response('business/add.html', {'form':form},
context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
我分配了用户ID,form.user_id = request.user.id但在保存时,它仍然给我一个错误Column user_id cannot be null
难道我做错了什么?谢谢
编辑:
我从模型中的表单中排除用户:
class BusinessForm(ModelForm):
class Meta:
model = Business
exclude = ('user',)
Run Code Online (Sandbox Code Playgroud)
这会导致问题吗?我该如何解决这个问题?
编辑2:
按照建议编辑了我的BusinessForm()类但没有工作:
class BusinessForm(ModelForm):
class Meta:
model = Business
exclude = ('user',)
def __init__(self, *args, **kwargs):
self.request = kwargs.pop('request', None)
return super(BusinessForm, self).__init__(*args, **kwargs)
def save(self, *args, **kwargs): …Run Code Online (Sandbox Code Playgroud) 我有一个简单的类别模型:
class Category(models.Model):
name = models.CharField(max_length=200)
slug = models.SlugField()
parent = models.ForeignKey('self', blank = True, null = True, related_name="children")
Run Code Online (Sandbox Code Playgroud)
起初,我的数据似乎只需要类别和子类别,但我意识到在某些情况下我仍然想要进行子分类.
我希望我的网址是category/subcategory/sub-subcategory
我在考虑如何实现这个但我不确定,因为我的url模式匹配看起来像这样:
url(r'^business/(?P<parent>[-\w]+)/(?P<category_name>[-\w]+)$', 'directory.views.show_category'),
Run Code Online (Sandbox Code Playgroud)
基本上只允许一个子类,因为我的view方法接受这两个参数.
处理这个问题的最佳方法是什么?
有没有办法request在Form Wizard的done()方法中访问变量?
class AddWizard(SessionWizardView):
def done(self, form_list, **kwargs):
if form_list[0].cleaned_data['ad_type'] == '1':
ad_type = 'basic'
else:
ad_type = 'other'
return render_to_response('business/done.html', {
'form_data': ad_type,
},
context_instance = RequestContext(request)
)
Run Code Online (Sandbox Code Playgroud)
我想访问请求中的用户对象,但我不确定如何将请求传递给done()方法?
我一直试图让这个工作.基本上,我有中有一个默认字符串(即搜索)搜索框,当用户点击输入字段应该消失.
这是代码:
HTML:
<form method="get" action="index.php" id="search">
<span id="searchLogo"></span>
<input type='text' name='q' id='searchBox' value="Search <?php print $row[0]?> tweets!" autocomplete="off" />
</form>
Run Code Online (Sandbox Code Playgroud)
Javascript/jQuery :( defaultString是一个具有文本框值的全局变量)
function clearDefault() {
var element = $('#searchBox');
if(element.attr('value') == defaultString) {
element.attr('value',"");
}
element.css('color','black');
}
$('#searchBox').focus(function() {
clearDefault();
});
Run Code Online (Sandbox Code Playgroud) 我正在查看文档,我不太确定如何为每个步骤使用不同的模板...
我查看了源代码,似乎模板名称是硬编码的:
class WizardView(TemplateView):
"""
The WizardView is used to create multi-page forms and handles all the
storage and validation stuff. The wizard is based on Django's generic
class based views.
"""
storage_name = None
form_list = None
initial_dict = None
instance_dict = None
condition_dict = None
template_name = 'formtools/wizard/wizard_form.html'
...........
Run Code Online (Sandbox Code Playgroud)
文档说了一些关于mixins的内容,但我不知道如何使用它们,因为我刚开始使用django ...
谢谢
更新:
我进一步研究了源代码并意识到有一种方法get_template_names.
我试过了:
class AddWizard(SessionWizardView):
def get_template_names(self, step):
if step == 0:
return 'business/add1.html'
return 'business/add2.html'
def done(self, form_list, **kwargs):
return render_to_response('business/done.html', {
'form_data': …Run Code Online (Sandbox Code Playgroud) 我的一个模型中有以下代码
class PostImage(models.Model):
post = models.ForeignKey(Post, related_name="images")
# @@@@ figure out a way to have image folders per user...
image = models.ImageField(upload_to='images')
image_infowindow = models.ImageField(upload_to='images')
image_thumb = models.ImageField(upload_to='images')
image_web = models.ImageField(upload_to='images')
description = models.CharField(max_length=100)
order = models.IntegerField(null=True)
IMAGE_SIZES = {
'image_infowindow':(70,70),
'image_thumb':(100,100),
'image_web':(640,480),
}
def delete(self, *args, **kwargs):
# delete files..
self.image.delete(save=False)
self.image_thumb.delete(save=False)
self.image_web.delete(save=False)
self.image_infowindow.delete(save=False)
super(PostImage, self).delete(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)
我正在尝试删除调用delete()方法时的文件PostImage.但是,文件未被删除.
如您所见,我重写了delete()方法,并删除了每个方法ImageField.但是出于某种原因,文件未被删除.
django ×5
django-forms ×3
javascript ×3
jquery ×2
css ×1
css-position ×1
firefox ×1
google-maps ×1
html ×1
json ×1
mysql ×1
php ×1
python ×1
search ×1
stylesheet ×1
twitter ×1