Как изменить данные models.Model и admin.ModelAdmin при инициализации объекта в Django? - PullRequest
0 голосов
/ 14 мая 2011
<!-- 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 голосов
/ 14 мая 2011

Вы уже сказали это:

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

Тогда вы можете переопределить определение формы, если static = 1. Я предполагаю, что проблема возникает только для обновлений записей, а не для первоначальных сохранений.Вы можете проверить, как это сделать динамически здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...