У меня есть блог, и я публикую много статей.У каждой статьи есть дата публикации, и иногда мне приходится редактировать эту дату.Все работает на панели администратора Django, и я никогда не сталкивался с ошибкой 500, так как решил добавить DateTimeField в мой admin.py.
Проблема в том, что Django не может редактировать DateTimeField и возвращает:
Внутренняя ошибка сервера: / admin / wall / article / 62 / change /
FieldError в / admin / wall / Articles / 62 / change / 'date' нельзя указать для формы модели статей какэто нередактируемое поле.Проверьте поля / fieldsets / исключите атрибуты класса ArticlesAdmin.
Я не понимаю, почему это не работает.
Модели:
class Articles(models.Model):
title = models.CharField(max_length=100, null=False, verbose_name="Titre")
description = models.TextField(max_length=500, null=False, verbose_name="Description pour les partages sur les réseaux sociaux")
subtitle = models.TextField(max_length=300, null=True, verbose_name="Sous-titre")
text = RichTextUploadingField()
tag = models.ManyToManyField(Tag, verbose_name="Tag")
subcategory = models.ForeignKey(SubCategory, verbose_name="Sous-catégorie", blank=True, null=True)
image = models.FileField(upload_to='media/articles/', validators=[validate_file_extension], blank=True, null=True, verbose_name="Image de présentation")
image_description = models.CharField(max_length=100, null=True, verbose_name="Description pour cette image")
image_legende = models.CharField(max_length=100, null=True, verbose_name="Légende pour cette images")
author = models.ForeignKey(User, verbose_name="Auteur")
published = models.BooleanField(default=True, verbose_name="Publié")
date = models.DateTimeField(auto_now_add=True, auto_now=False, verbose_name="Date de création")
update = models.DateTimeField(auto_now=True, verbose_name="Dernière modification")
def get_absolute_url(self):
return reverse('read', kwargs={'post':self.id, 'slug':slugify(self.title)})
def __str__(self):
return self.title
admin.py
class ArticlesAdmin(admin.ModelAdmin):
list_display = ('date', 'title', 'author', 'published', 'update')
fieldsets = (
('Général', {
'fields': ('title', 'author', 'published', 'tag')
}),
('Date de publication', {
'fields': ('date',)}),
('Choisir une image de présentation (700px de largeure et 320px de hauteur', {
'fields': ('image',)}),
('Description de l\'image', {
'fields': ('image_description',)}),
('Légende de l\'image', {
'fields': ('image_legende',)}),
('Sous-titre de l\'article', {
'fields': ('subtitle',)}),
('Contenu de l\'article', {
'fields': ('text', 'description')}),
)
admin.site.register(Articles, ArticlesAdmin)