我正在将应用程序从 Codeigniter 移植到 Django。我想在 Django 中尝试和重新创建的功能之一是能够记录对模型字段值的任何更改。
最好把它放在哪里?我试图将它放在模型和表单保存方法中,但目前没有任何运气。有没有人举个例子?
基本上:
if orig.emp_name != self.emp_name: ##使用旧值、新值和更改日期/时间在更改表中创建记录
是否可以遍历所有 ModelForm 字段以检查值的变化?我可以为每个字段输入上述内容,但如果它可以在循环中会更好。
下午好,
如何在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) 为views.py文件中的所有视图运行一些代码的最佳方法是什么?
我来自PHP背景,我通常将它放在构造函数/索引位中,以便它始终运行所请求的任何页面.它必须特定于那个views.py文件,但我想检查用户是否可以访问"这个应用程序/模块"并且想要避免在可能的情况下在所有视图上使用装饰器?