最初に保存するときに、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 []
見出しは無効になっていますが、編集のみが可能です。オブジェクト作成時に無効にしたい。つまり、最初に保存します。誰かがこれについて私を導くことができますか?