Задать вопрос

В админке django не отображаются некоторые поля. Собственно, почему?

Модель:
class Category(MPTTModel):
	...
	created_at = models.DateTimeField(auto_now_add=True, null=True, blank=True, verbose_name='Дата создания')
	updated_at = models.DateTimeField(auto_now = True, null=True, blank=True, verbose_name='Дата редактирования')
	...


При редактировании записи эти поля не отображаются.
Пробовал в admin.py перечислить эти поля в readonly_fields и в fields - никаких изменений.

admin:
from django.contrib import admin
from django_mptt_admin.admin import DjangoMpttAdmin
from .models import Category

class CategoryAdmin(DjangoMpttAdmin, admin.ModelAdmin):
	tree_title_field = 'Категория'
	tree_display = ('name',)
	list_display = ['id', 'name', 'parent', 'thumb', 'alias', 'image']
	search_fields = ['name']
	readonly_fields = ['created_at', 'updated_at', 'thumb']
	fields = (('name', 'alias', 'parent'), 'description', 'image', 'thumb')
	list_display_links = ('name', 'alias', 'thumb')
	prepopulated_fields = {"alias": ("name",)}

admin.site.register(Category, CategoryAdmin)


UP: при добавлении проблемных полей к lisd_display - успешно отображаются в списке, а на странице редактирования ни в какую.
Еще мысли?
  • Вопрос задан
  • 1898 просмотров
Подписаться 2 Оценить 1 комментарий
Решения вопроса 1
DmitryVoronkov
@DmitryVoronkov
Python Developer
created_at = models.DateTimeField(editable=True, ...)
updated_at = models.DateTimeField(editable=True, ...)

Связано это с auto_now_add=True
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы