小编seb*_*lat的帖子

禁止更新 django 模型字段

我有以下模型:

class Project(models.Model):

    name = models.CharField(max_length=200)

class Task(models.Model):

    name = models.CharField(max_length=200)

    project = models.ForeignKey('Project', on_delete=models.CASCADE,
                                related_name='tasks')
Run Code Online (Sandbox Code Playgroud)

我希望能够在创建过程中为任务选择项目,并在任务创建后禁止更改它。

如何Task.project在创建期间可编辑但在数据库/模型级别更新期间不可编辑?

到目前为止的方法:

  1. 可编辑=假选项

    • 这适用于管理员/表单级别,而不适用于数据库级别
  2. 在 django admin 中将字段设为只读

    • 这也适用于管理员/表单级别,而不适用于数据库级别

django django-models

3
推荐指数
1
解决办法
1724
查看次数

标签 统计

django ×1

django-models ×1