小编Bor*_*ris的帖子

Django:在模块中实现"状态"字段的最佳方式

我的模块中有一个字段用于保存对象的状态.到目前为止我用过:

ORDER_STATUS = ((0, 'Started'), (1, 'Done'), (2, 'Error'))
status = models.SmallIntegerField(choices=ORDER_STATUS)
Run Code Online (Sandbox Code Playgroud)

它很容易转换为一种方式:

def status_str(self): return ORDER_STATUS[self.status][1]
Run Code Online (Sandbox Code Playgroud)

问题在于更新时.我发现自己有这样的代码:

order.status = 2 # Error Status
Run Code Online (Sandbox Code Playgroud)

这非常糟糕,并且很难同步.我想解决方案类似于C的enum {}.或者也许有一种完全不同的方式来解决这个问题?

谢谢

python django

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

从字符串而不是从文件加载模板

我决定在数据库中保存所有系统电子邮件的模板.这些电子邮件的正文是普通的django模板(带标签).

这意味着我需要模板引擎从字符串而不是从文件加载模板.有没有办法实现这个目标?

django-templates

34
推荐指数
3
解决办法
8800
查看次数

设置user_permissions时,Django用户get_all_permissions()为空

我通过管理界面向用户添加了一些权限.

由于某些原因,所有烫发功能都失败了,例如

>>> user.get_all_permissions()
set([])
Run Code Online (Sandbox Code Playgroud)

但直接访问表,工作:

>>> user.user_permissions.all()
(list of permissions as expected)
Run Code Online (Sandbox Code Playgroud)

什么可以导致"get_all_permissions"(和所有的perm函数,如has_perm())失败?

谢谢

django django-admin django-authentication django-permissions

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

Django:将参数传递给父模板

我有这种风格的模板

project
- main_templates (including nav bar)
-- app1
--- app1_base_template
--- app1_templates
-- app2
--- app2_base_template
--- app2_templates
Run Code Online (Sandbox Code Playgroud)

因此,在渲染时,app2_templates扩展了扩展main_template的app2_base_template.

我需要做的是,在渲染app2的模板时将相应的导航项设为粗体(以向用户显示他所在的位置).

如果我可以传递{%block xxx%}部分中的变量,那么最简单的方法就是这样.这可能吗 ?

还有哪些其他通用方法?

django django-templates

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

Git使远程主控点指向另一个分支

我们有一个'dev'分支,它已经作为事实上的主人运作了很长一段时间.

有没有办法让我的远程/主控指向与远程/开发相同的地方?(没有合并/变基/额外工作).

(或多或少地将dev重命名为master)

提前致谢

git

19
推荐指数
2
解决办法
8673
查看次数

Rails:在MongoDB中存储JSON

我从远程站点获取多个类似的JSON对象,并希望将它们存储在本地MongoDB中.

最好的方法是什么?(最好通过Mongoid或Mongo-mapper宝石)

谢谢

ruby-on-rails mongodb mongomapper mongoid

15
推荐指数
2
解决办法
8065
查看次数

Omniauth - 显示facebook连接弹出窗口

我正在使用Omniauth和强制/ auth/facebook在弹出窗口中显示(使用JS).[而不是一个新窗口 - 用户友好程度低得多]

问题是:Omniauth加载FB网址

display=page
Run Code Online (Sandbox Code Playgroud)

而不是我想要的:

display=popup
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何改变Omniauth用于Facebook的参数?

谢谢

facebook omniauth

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

Linux块设备仿真和保险丝

我的项目涉及通过远程主机模拟块设备.

为了测试我正在使用FUSE,我的文件系统是对"hello"示例应用程序的简单更改,而不是返回常量字符串,我只是直接从文件中读取数据.

当我尝试正常挂载文件时(mount -o loop =/dev/loop1),它运行良好.当我加载保险丝并通过它公开此文件时,所有正常的文件操作都有效.但安装失败,"权限被拒绝".

任何人都知道"拒绝许可"的来源是什么?

任何其他方法都允许我在用户空间中创建一个可安装的虚拟设备(仅支持块访问)?

提前致谢

linux embedded fuse

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

分析音调/音符的"哨声"声音

我正在尝试建立一个系统,能够处理某人吹口哨和输出笔记的记录.

任何人都可以推荐一个开源平台,我可以将其用作音符/音高识别和波形文件分析的基础吗?

提前致谢

audio voice

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

开源Twitter克隆(在Ruby/Python中)

有没有用Ruby或Python编写的生产就绪的开源twitter克隆?

我对功能丰富的实现更感兴趣,而不仅仅是像消息一样的Twitter(例如:API,FBconnect,Notifications等)

谢谢 !

ruby python twitter

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