如何在Django中更改关于对象初始化的models.Model和admin.ModelAdmin数据?

时间:2011-05-14 12:23:59

标签: django

<!-- 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)。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

你已经说过了:

url = models.CharField(max_length=500, blank=True, editable=False)

然后你可以做的是覆盖你的表单定义,如果static = 1.我假设问题只出现在记录更新而不是初始保存。您可以动态查看如何执行此操作over here