Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 16, 2010 11:21:44

Enchantner
От:
Зарегистрирован: 2009-02-11
Сообщения: 442
Репутация: +  0  -
Профиль   Отправить e-mail  

Два глюка с админкой

Есть у меня на сайте модель комментария такого вида:

class Comment(models.Model):
parent = models.ForeignKey('self', verbose_name=u'ответ на', blank=True, null=True, related_name='child_set')
product = models.ForeignKey(Product, verbose_name=u'продукт', blank=False, null=False)
author = models.CharField(u'автор', max_length=30)
email = models.EmailField(u'e-mail')
text = models.TextField(u'текст комментария')
added = models.DateTimeField(auto_now_add=True)
level = models.PositiveIntegerField()
class Meta:
verbose_name = u'комментарий'
verbose_name_plural = u'комментарии'

def __unicode__(self):
return self.text[:15] + u'...'
В админке поля описаны вот так:
class CommentAdmin(admin.ModelAdmin):
list_display = ('product','author', 'text',)
fieldsets = (
( u'Продукт',
{ 'fields': ('product',) }
),
( u'Об авторе',
{ 'fields' : ('author', 'email',) }
),
( u'Текст',
{ 'fields': ('parent', 'text',) }
),
)
И со всем этим две проблемы:
1. Пытаюсь добавить в админку поле даты (added), чтобы было видно, когда был написан коммент. Но стоит добавить его в филдсет:
'CommentAdmin.fieldsets' refers to field ‘added’ that is missing from the form.
2. Периодически, если изменить коммент через админку и нажать “Сохранить и продолжить редактирование”, коммент почему-то дублируется, а не просто сохраняется старый.

Почему так может быть?



Офлайн

#2 Авг. 16, 2010 14:04:43

Enchantner
От:
Зарегистрирован: 2009-02-11
Сообщения: 442
Репутация: +  0  -
Профиль   Отправить e-mail  

Два глюка с админкой

Так, с полем даты разобрался, при auto_now_add поле автоматом становится нередактируемым и не отображается при изменении записи через админку. С дублированием пока непонятно, если кто сталкивался - поделитесь мыслями, пожалуйста.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version