Привет, как сделать так что бы я в админке мог указать только один раз главную страницу и потом поле frontpage становилось не активным при следующем добавление страницы?
Вот что я написал. Вроде работает но с ошибками, посоветуйте что сделать?
models.py:
class Page(models.Model):
title = models.CharField(max_length=150, verbose_name=_(u'Title'))
slug = models.SlugField(max_length=150)
text = models.TextField()
is_active = models.BooleanField()
frontpage = models.NullBooleanField(default=None)
pub_date = models.DateTimeField(verbose_name=_(u'Data And Time'), default=datetime.now())
@models.permalink
def get_absolute_url(self):
return ('page:pageView', self.slug)
def __unicode__(self):
return '%s' % self.title
class Meta:
verbose_name = _(u'Page')
verbose_name_plural = _(u'Pages')
ordering = ('title',)
views.py
def home(request):
homePage = models.Page.objects.filter(is_active=True).get(frontpage=True)
ctx = {
'home': homePage,
}
return render_to_response('page/home.html', ctx)
def pageView(request, slug):
page = get_object_or_404(models.Page, slug=slug)
ctx = {
'pages': page,
}
return render_to_response('page/pages.html', ctx)