小编min*_*der的帖子

有谁知道好的Django URL命名空间教程?

我正在为Django中的URL命名空间寻找一个很好的教程.我发现官方文档有点过于稀疏 - 它缺乏很好的例子.我在堆栈上发现了类似的问题,但答案并没有帮助我完全理解这个主题.

django django-urls

29
推荐指数
1
解决办法
6827
查看次数

如何根据用户限制django-admin中的字段?

我想这里会讨论类似的问题,但我找不到它.

假设我有一名编辑和一名主管.我希望编辑能够添加新内容(例如新闻帖子),但在发布之前必须由主管确认.

当编辑列出的所有项目,我想设置的模型某些字段(如一个"ACK"字段)为只读(这样他就可以知道已经ack'ed,什么是仍在等待批准),但管理员应该能够改变一切(list_editable将是完美的)

这个问题的可能解决方案是什么?

django django-admin

27
推荐指数
2
解决办法
7512
查看次数

GIT:如何将文件添加到第一次提交(并在此过程中重写历史记录)?

我想将一个文件添加到git存储库,就像它从一开始就存在一样.我只找到了解释如何从整个历史记录中删除文件,而不是如何添加文件.

我试过,git filter-branch --tree-filter 'git add LICENSE.txt'但我得到错误,无法找到该文件.

git

17
推荐指数
2
解决办法
2790
查看次数

Django的Web访客统计数据?

我正在寻找一些好的应用来处理Django项目的访客统计数据.任何提示?

django statistics

16
推荐指数
2
解决办法
7962
查看次数

在Kivy的TextInput小部件中进行Tab/Enter(和其他击键)处理

我正在使用Kivy框架编写一个应用程序,我偶然发现了一个轻微但令人讨厌的问题:我不知道如何处理文本字段中的Tab/Enter/Arrow键,以便按下其中任何一个键都会调度一个事件,例如.将焦点(跳转)切换到另一个TextInput或启动类似的东西send_form()

有谁能请对这个问题有所了解?

python kivy

12
推荐指数
3
解决办法
9500
查看次数

AngularJS和Bootstrap的分割按钮下拉列表

你知道是否有人将Bootstrap的脚本移植到AngularJS?

我需要我的应用程序的Bootstrap的分割按钮下拉菜单,我真的想避免拉jQuery.我似乎没有谷歌这个.

twitter-bootstrap angularjs angular-ui

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

如何在django admin中的changelist_view中过滤查询集?

假设我有一个网站,用户可以通过管理面板添加条目.每个用户都有自己负责的类别(每个类别都有一个通过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 django-admin django-queryset changelist

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

如何使用Tastypie获得django-simple-history的工作?

我需要存储对象所做更改的完整历史记录.我发现django-simple-history非常吸引人,但它不适用于django-tastypie.如果我使用PUT将数据发送到API(更新对象),则对象会更新,但不会更新历史记录.如果我通过'./manage.py shell'手动更改对象,一切正常.它似乎是tastypie绕过信号或其他东西.

任何想法如何让我按预期工作?

django tastypie

5
推荐指数
1
解决办法
478
查看次数

GIT:仅当*.coffee存在于同一目录中时才忽略*.js

我只想忽略那些具有*.coffee对应的*.js文件,必须包含其他*.js文件.如何在不将每个文件输入.gitignore的情况下实现此目的?

git

5
推荐指数
1
解决办法
179
查看次数

在Django中通过管理员生成的表单

我需要能够从管理面板创建表单。过程如下所示:我单击“添加表单”,然后输入要向其发送表单的电子邮件,当然还有几个字段(可能由于内联),包括字段名称,类型以及是否需要。用户应该能够查看并填写表格并提交,并且数据应该发送到管理员提供的电子邮件中。

一切看起来都很简单,但从我的角度来看,它需要一些元类编程技能。

任何人都可以将我指向Django的傻瓜表单生成器,或者至少提供一些有关创建此类东西的提示吗?我找到了django-forms-builder,但是imho有点受限制了。

python django metaclass

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

Python 3,正则表达式重复和 str.format() - 正确的方法是什么?

我想根据变量的值进行正则表达式搜索。

在 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 中不起作用。

regex string format repeat python-3.x

0
推荐指数
1
解决办法
3132
查看次数