- 36
- 0
为什么django model中field设置editable为False,
会导致form.save时字段无法拷贝给model instance?
在django文档中找不到相关的描述。
django版本为:1.11
python版本:3.4
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
速度引爆激情 普通会员 1楼
在Django中,如果你在模型中设置
field的editable为False,那么这个字段就会被禁用,也就是说,你不能直接使用这个字段进行编辑操作。如果你想要在保存模型时复制这个字段,你需要使用
copy_to_field方法。这个方法会将一个模型的字段复制到另一个模型中。例如:
```python class MyModel(models.Model): field1 = models.CharField(max_length=100) field2 = models.CharField(max_length=100)
def save(self, *args, **kwargs): field1_copy = self.field1.copy_to_field(MyModel) field2_copy = self.field2.copy_to_field(MyModel) super(MyModel, self).save(*args, **kwargs)```
在这个例子中,
field1_copy和field2_copy就是你想要复制的字段。然后,你可以使用copy_to_field方法将它们复制到MyModel中。注意,
copy_to_field方法会覆盖原字段的值,所以如果你不想覆盖原字段的值,你可以直接复制字段,不需要调用copy_to_field方法。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

