我想在最初保存时禁用 django admin 中模型中的几个字段。
"<input type="text" id="disabledTextInput" class="form-control" placeholder="Disabled input">"
像这样。
我的模型是:
class Blogmodel(models.Model):
tag = models.ForeignKey(Tag)
headline = models.CharField(max_length=255)
image=models.ImageField(upload_to=get_photo_storage_path, null=True, blank=False)
body_text = models.TextField()
pub_date = models.DateField()
authors = models.ForeignKey(Author)
n_comments = models.IntegerField()
我想禁用“标题”和“n_comments”。我在 admin.py 文件中尝试过,但它没有在初始保存时禁用这些字段。但是为了编辑其工作的字段,它使字段只读。
在 admin.py
class ItemAdmin(admin.ModelAdmin):
exclude=("headline ",)
def get_readonly_fields(self, request, obj=None):
if obj:
return ['headline']
else:
return []
标题被禁用但仅用于编辑。我想在创建对象时禁用它。即首先保存。有人可以指导我吗?