<!-- language: lang-default -->
class Seo(models.Model):
title = models.CharField( max_length=500, blank=True)
description = models.CharField(max_length=500, blank=True)
keywords = models.CharField(max_length=1000, blank=True)
url = models.CharField(max_length=500, blank=True)
static = models.BooleanField()
class SeoInlines(generic.GenericStackedInline):
model = Seo
form = SeoForm
extra = 1
max_num = 1
我需要在Seo.url
时使editable=False
无法编辑(SeoInlines.exclude = ('url', )
或SeoInlines.readonly_fields = ('url',)
或seo.static = 1
)。
我该怎么做?
答案 0 :(得分:0)
你已经说过了:
url = models.CharField(max_length=500, blank=True, editable=False)
然后你可以做的是覆盖你的表单定义,如果static = 1.我假设问题只出现在记录更新而不是初始保存。您可以动态查看如何执行此操作over here