我希望用户能够通过管理界面进行多项选择,并将结果存储为逗号分隔值列表.选择多个或复选框列表会很棒.但是,我不需要这个值列表中的项目来特别引用任何模型......我只想要一个简单明了的项目文本列表,因此我不认为ManyToManyField是我的那个我正在寻找.在Django中最快的方法是什么?
选项1:
def f1(c):
d = {
"USA": "N.Y.",
"China": "Shanghai"
}
if c in d:
return d[c]
return "N/A"
Run Code Online (Sandbox Code Playgroud)
选项2:
def f2(c):
d = {
"USA": "N.Y.",
"China": "Shanghai"
}
try:
return d[c]
except:
return "N/A"
Run Code Online (Sandbox Code Playgroud)
这样我就可以打电话:
for c in ("China", "Japan"):
for f in (f1, f2):
print "%s => %s" % (c, f(c))
Run Code Online (Sandbox Code Playgroud)
选项是确定密钥是否在预先存在于目录中(f1),或者只是回退到异常(f2).哪一个更受欢迎?为什么?
我想知道如何在Django管理员中显示错误消息.
我的网站上有一个私人用户部分,用户可以使用"点"创建请求.一个请求从用户的帐户中取1或2个点(取决于两种类型的请求),因此如果帐户有0分,则用户无法在私人用户部分发出任何请求...这一切都很好,但是用户也可以打电话给公司并通过电话提出请求,在这种情况下,我需要管理员在用户点数为0的情况下显示自定义错误消息.
任何帮助都会很好:)
多谢你们
请原谅我的无知,我甚至不确定这个的正确用语.我想要做的是在我的django应用程序中按城市和州或邮政编码搜索,还包括在该位置的某些距离内的结果(25,50,75英里).
我猜您可能需要将城市和州或邮政编码转换为lat和long,然后根据它进行搜索.这是正确的还是在django应用程序中实现这一目标的最佳方法是什么?有没有人知道退出已经执行此操作的应用程序,所以我可以查看代码?
谢谢您的帮助.
对于以下Python代码:
fp = open('output.txt', 'wb')
# Very big file, writes a lot of lines, n is a very large number
for i in range(1, n):
fp.write('something' * n)
fp.close()
Run Code Online (Sandbox Code Playgroud)
上面的写作过程可以持续超过30分钟.有时我得到错误MemoryError.关闭前文件的内容是存储在内存中还是写在临时文件中?如果它在一个临时文件中,它在Linux操作系统上的一般位置是什么?
编辑:
在for循环中添加了fp.write
我正在使用django-registration将用户登录到我的应用程序中.那部分工作正常.我无法弄清楚的部分是如何在用户登录时设置自定义会话变量.例如,我想填充包含UserProfile数据的变量以及一些其他函数的输出.然后我就可以在后续的视图/模板中使用该信息.
如果有人可以在线指导我或者发布一些示例代码,那就太棒了.
我正在使用django 1.1和Python 2.6
在我的客户端应用程序 - 用javascript和jQuery编写 - 我有一个函数,我正在使用DELETE方法向我的服务器执行$ .ajax请求.
代码是这样的:
this.delete_one = function(id){
console.log(id);
$.ajax({
url: sitesCtrl.url,
type: "delete",
dataType: 'json',
data: {"id": id},
success: function(data){
if (data.success){
$("sitesList").remove("#" + id + "\"");
}
else{
console.log(data.message);
}
},
error: function(){
console.log("internal error");
}
})
};
Run Code Online (Sandbox Code Playgroud)
问题是服务器获取没有参数"id"的请求!只是一个简单的DELETE(根据firebug).通过PUT,POST或GET它可以很好地工作.
我目前已将TinyMCE整合到一个简单的博客/页面编辑应用程序的后端编辑器中,但我对它创建的HTML代码非常不满意.它做各种各样的混乱的事情,如:
<p><strong><p><span>some text</span></p><strong></p>只是为了使大胆的东西.)<p> </p>在他们不属于的地方添加空行,我不是要创建空行.编辑:我已经查看了其他编辑器的列表(包括SO),但我想知道人们是否有更好的运气从他们的所见即所得的编辑中获取干净的代码.
对于在幕后输出更好代码的建议?
我有一个html页面,其中有一个名为"open"的链接.单击链接后,文本"打开"应更改为"关闭".我该怎么做呢?
我写了以下自定义formset,但对于我的生活,我不知道如何保存表单.我搜索了Django文档并进行了大量搜索,但没有一个解决方案可行.很多兔子洞,但没有肉;-)有人能指出我正确的方向吗?
// views.py partial //
@login_required
def add_stats(request, group_slug, team_id, game_id, template_name = 'games/stats_add_form.html'):
if request.POST:
formset = AddStatsFormSet(group_slug=group_slug, team_id=team_id, game_id=game_id, data=request.POST)
if formset.is_valid():
formset.save()
return HttpResponseRedirect(reverse('games_game_list'))
else:
formset = TeamStatFormSet(group_slug=group_slug, team_id=team_id, game_id=game_id)
return render_to_response(template_name, {'formset': formset,})
// modles.py partial //
class PlayerStat(models.Model):
game = models.ForeignKey(Game, verbose_name=_(u'sport event'),)
player = models.ForeignKey(Player, verbose_name=_(u'player'),)
stat = models.ForeignKey(Stat, verbose_name=_(u'statistic'),)
total = models.CharField(_(u'total'), max_length=25, blank=True, null=True)
class Meta:
verbose_name = _('player stat')
verbose_name_plural = _('player stats')
db_table = 'dfusion_playerstats'
def __unicode__(self):
return u'%s' % …Run Code Online (Sandbox Code Playgroud) django ×5
python ×5
forms ×2
coding-style ×1
django-admin ×1
dynamic ×1
editor ×1
exception ×1
formset ×1
geodjango ×1
geolocation ×1
html ×1
javascript ×1
jquery ×1
login ×1
tinymce ×1
wysiwyg ×1