我正在为Django中的URL命名空间寻找一个很好的教程.我发现官方文档有点过于稀疏 - 它缺乏很好的例子.我在堆栈上发现了类似的问题,但答案并没有帮助我完全理解这个主题.
我想这里会讨论类似的问题,但我找不到它.
假设我有一名编辑和一名主管.我希望编辑能够添加新内容(例如新闻帖子),但在发布之前必须由主管确认.
当编辑列出的所有项目,我想设置的模型某些字段(如一个"ACK"字段)为只读(这样他就可以知道已经ack'ed,什么是仍在等待批准),但管理员应该能够改变一切(list_editable将是完美的)
这个问题的可能解决方案是什么?
我想将一个文件添加到git存储库,就像它从一开始就存在一样.我只找到了解释如何从整个历史记录中删除文件,而不是如何添加文件.
我试过,git filter-branch --tree-filter 'git add LICENSE.txt'但我得到错误,无法找到该文件.
我正在使用Kivy框架编写一个应用程序,我偶然发现了一个轻微但令人讨厌的问题:我不知道如何处理文本字段中的Tab/Enter/Arrow键,以便按下其中任何一个键都会调度一个事件,例如.将焦点(跳转)切换到另一个TextInput或启动类似的东西send_form()
有谁能请对这个问题有所了解?
你知道是否有人将Bootstrap的脚本移植到AngularJS?
我需要我的应用程序的Bootstrap的分割按钮下拉菜单,我真的想避免拉jQuery.我似乎没有谷歌这个.
假设我有一个网站,用户可以通过管理面板添加条目.每个用户都有自己负责的类别(每个类别都有一个通过ForeingKey/ManyToManyField分配的编辑器).
当用户添加条目时,我使用EntryAdmin来限制选择,如下所示:
class EntryAdmin(admin.ModelAdmin):
(...)
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == 'category':
if request.user.is_superuser:
kwargs['queryset'] = Category.objects.all()
else:
kwargs['queryset'] = Category.objects.filter(editors=request.user)
return db_field.formfield(**kwargs)
return super(EntryAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)
Run Code Online (Sandbox Code Playgroud)
通过这种方式,我可以限制用户可以添加条目的类别,并且它可以完美运行.
现在棘手的部分:在条目更改列表/操作页面上,我只想显示属于当前用户类别的条目.我尝试使用此方法执行此操作:
def changelist_view(self, request, extra_context=None):
if not request.user.is_superuser:
self.queryset = self.queryset.filter(editors=request.user)
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
AttributeError:'function'对象没有属性'filter'
这很奇怪,因为我认为它应该是一个典型的QuerySet.基本上这些方法没有很好的记录,挖掘大量的Django代码不是我最喜欢的运动.
任何想法如何实现我的目标?
我需要存储对象所做更改的完整历史记录.我发现django-simple-history非常吸引人,但它不适用于django-tastypie.如果我使用PUT将数据发送到API(更新对象),则对象会更新,但不会更新历史记录.如果我通过'./manage.py shell'手动更改对象,一切正常.它似乎是tastypie绕过信号或其他东西.
任何想法如何让我按预期工作?
我只想忽略那些具有*.coffee对应的*.js文件,必须包含其他*.js文件.如何在不将每个文件输入.gitignore的情况下实现此目的?
我需要能够从管理面板创建表单。过程如下所示:我单击“添加表单”,然后输入要向其发送表单的电子邮件,当然还有几个字段(可能由于内联),包括字段名称,类型以及是否需要。用户应该能够查看并填写表格并提交,并且数据应该发送到管理员提供的电子邮件中。
一切看起来都很简单,但从我的角度来看,它需要一些元类编程技能。
任何人都可以将我指向Django的傻瓜表单生成器,或者至少提供一些有关创建此类东西的提示吗?我找到了django-forms-builder,但是imho有点受限制了。
我想根据变量的值进行正则表达式搜索。
在 Py2.x 中,这非常有效:
pattern = re.compile(r"\b[a-zA-Z]{%(min_length)d,}\b" % locals())
Run Code Online (Sandbox Code Playgroud)
当我尝试将它移植到新的 str.format() 符号时,我得到如下信息:
pattern = re.compile(r"\b[a-zA-Z]{{0},}\b".format(min_length))
Run Code Online (Sandbox Code Playgroud)
这给了我一个错误,因为重复的大括号与 str.format() 的大括号混淆了:
ValueError: Single '}' encountered in format string
Run Code Online (Sandbox Code Playgroud)
我相信你能想到更多这样的例子,其中 format() 与重复发生冲突。
通过 str.format() 为正则表达式的重复提供外部值的正确方法是什么?% 运算符在 Py3 中不起作用。
django ×6
django-admin ×2
git ×2
python ×2
angular-ui ×1
angularjs ×1
changelist ×1
django-urls ×1
format ×1
kivy ×1
metaclass ×1
python-3.x ×1
regex ×1
repeat ×1
statistics ×1
string ×1
tastypie ×1