【问题标题】:Add a custom column in django database在 django 数据库中添加自定义列
【发布时间】:2020-09-19 23:21:06
【问题描述】:

我对 Django 并不陌生,我正在努力在 Django 数据库中添加列。

我正在努力为产品创建一个子类别,但我希望这些子类别是预定义的。例如,“时尚”类别可能有“男士”、“女士”、“儿童”的子类别。

我想要这些子类别的数据库中的表,而无需用户或管理面板选项来操作这些字段。用户只能选择文章属于哪个子类别。

我浏览了一些文档,但可以理解很多: 1.https://docs.djangoproject.com/en/3.0/howto/custom-model-fields/ 2.Adding fields to an already existing database for Django (version < 1.7)

请建议我如何添加这些预定义的表值。

【问题讨论】:

    标签: django python-3.x django-database


    【解决方案1】:

    创建子类别模型和模型管理员,然后在模型管理员中您可以像这样禁用更改权限

    子类别管理模型

    def has_change_permission(self, request, obj=None):
        return False
    

    现在您可以添加、删除和仅查看权限。用户和管理员无法更改它们。

    【讨论】:

      猜你喜欢
      • 2015-09-18
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-11
      • 2012-12-31
      • 2021-09-12
      • 2020-07-05
      相关资源
      最近更新 更多