Найти - Пользователи
Полная версия: Два глюка с админкой
Начало » Django » Два глюка с админкой
1
Enchantner
Есть у меня на сайте модель комментария такого вида:

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. Периодически, если изменить коммент через админку и нажать “Сохранить и продолжить редактирование”, коммент почему-то дублируется, а не просто сохраняется старый.

Почему так может быть?
Enchantner
Так, с полем даты разобрался, при auto_now_add поле автоматом становится нередактируемым и не отображается при изменении записи через админку. С дублированием пока непонятно, если кто сталкивался - поделитесь мыслями, пожалуйста.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB