栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

允许查看,但不能更改!-Django

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

允许查看,但不能更改!-Django

在admin.py中

# Main reusable Admin class for only viewingclass ViewAdmin(admin.ModelAdmin):    """    Custom made change_form template just for viewing purposes    You need to copy this from /django/contrib/admin/templates/admin/change_form.html    And then put that in your template folder that is specified in the     settings.TEMPLATE_DIR    """    change_form_template = 'view_form.html'    # Remove the delete Admin Action for this Model    actions = None    def has_add_permission(self, request):        return False    def has_delete_permission(self, request, obj=None):        return False    def save_model(self, request, obj, form, change):        #Return nothing to make sure user can't update any data        pass# Example usage:class SomeAdmin(ViewAdmin):    # put your admin stuff here    # or use pass在change_form.html中替换为:{{ adminform.form.non_field_errors }}

有了这个:

<table>{% for field in adminform.form %}    <tr>      <td>{{ field.label_tag }}:</td><td>{{ field.value }}</td>    </tr>{% endfor %}</table>

然后通过删除以下行来删除提交按钮:

{% submit_row %}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/407824.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号