class MusicInfo(models.Model): music_id = models.CharField(primary_key=True, default=hash_func) music_name = # 略... 比如上面的 Model,music_id 是随机生成的哈希,在后台管理中会显示 music_id,我想在表单中隐藏这个字段,最好连 input hidden 标签也没有。

class MusicInfo(models.Model): music_id = models.CharField(primary_key=True, default=hash_func) music_name = # 略... 比如上面的 Model,music_id 是随机生成的哈希,在后台管理中会显示 music_id,我想在表单中隐藏这个字段,最好连 input hidden 标签也没有。
比如在新增的时候隐藏这行 音乐ID:

1 cszeus Mar 1, 2017 为什么要手动设置一个 id 呢,用自增的不好么 |
2 crystom Mar 1, 2017 |
4 013231 Mar 1, 2017 把该 Field 的 editable 设为 False 不就可以了吗? https://docs.djangoproject.com/en/1.10/ref/models/fields/#editable Field.editable If False, the field will not be displayed in the admin or any other ModelForm. They are also skipped during model validation. Default is True. |
5 JerryZhang Mar 1, 2017 1 、在 admin fields 中去掉 music_id 2 、在 admin list_display 加上 music_id 3 、重写 save 函数,在保存的时候如果 music_id 为空,则自动生成一个 |