小编use*_*278的帖子

Django - 记录对模型的更改

我正在将应用程序从 Codeigniter 移植到 Django。我想在 Django 中尝试和重新创建的功能之一是能够记录对模型字段值的任何更改。

最好把它放在哪里?我试图将它放在模型和表单保存方法中,但目前没有任何运气。有没有人举个例子?

基本上:

if orig.emp_name != self.emp_name: ##使用旧值、新值和更改日期/时间在更改表中创建记录

是否可以遍历所有 ModelForm 字段以检查值的变化?我可以为每个字段输入上述内容,但如果它可以在循环中会更好。

django

6
推荐指数
2
解决办法
6775
查看次数

Django模板-动态变量名称

下午好,

如何在Django模板中使用变量变量名?

我有一个使用的自定义身份验证系统context,请has_perm检查用户是否有权访问指定的部分。

deptauth是具有限制组名称(即SectionAdmin)的变量。我认为has.perm实际上是在检查'deptauth'而不是SectionAdmin如我所愿的变量值。

{%if has_perm.deptauth %}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?has_perm.{{depauth}}或类似的规定?

编辑-更新的代码

{% with arg_value="authval" %}
{% lookup has_perm "admintest" %}
{% endwith %}

{%if has_perm.authval %}
window.location = './portal/tickets/admin/add/{{dept}}/'+val;   
{% else %}
window.location = './portal/tickets/add/{{dept}}/'+val; 
{%endif%}     
Run Code Online (Sandbox Code Playgroud)

has_perm不是对象。它在我的上下文处理器(permchecker)中:

class permchecker(object):

def __init__(self, request):
    self.request = request
    pass

def __getitem__(self, perm_name):
    return check_perm(self.request, perm_name)  
Run Code Online (Sandbox Code Playgroud)

django

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

要在views.py文件中的所有视图中运行的代码

views.py文件中的所有视图运行一些代码的最佳方法是什么?

我来自PHP背景,我通常将它放在构造函数/索引位中,以便它始终运行所请求的任何页面.它必须特定于那个views.py文件,但我想检查用户是否可以访问"这个应用程序/模块"并且想要避免在可能的情况下在所有视图上使用装饰器?

django django-middleware django-views

4
推荐指数
1
解决办法
719
查看次数

标签 统计

django ×3

django-middleware ×1

django-views ×1