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 2017-03-01 01:41:25 +08:00
为什么要手动设置一个 id 呢,用自增的不好么
|
2
crystom 2017-03-01 01:41:25 +08:00
|
4
013231 2017-03-01 02:29:57 +08:00 1
把该 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 2017-03-01 10:46:59 +08:00
1 、在 admin fields 中去掉 music_id
2 、在 admin list_display 加上 music_id 3 、重写 save 函数,在保存的时候如果 music_id 为空,则自动生成一个 |