Добрый день.
Переехал с 1.8 на 1.9 ну и на новый сервер. Все работает кроме вот одной вещи..
Есть такая модель:
class Photo(models.Model):
class Meta():
db_table = 'photo'
url = models.URLField(max_length=500)
description = models.TextField(blank=True)
date_post = models.DateTimeField(auto_now_add=True)
is_deleted = models.BooleanField(default=False)
width = models.PositiveIntegerField(default=100)
height = models.PositiveIntegerField(default=100)
priority = models.PositiveIntegerField()
album = models.ForeignKey(PhotoAlbum)
def view_image_p(self):
if self.url:
return '<img src="%s" />' % self.url
else:
return 'No image'
view_image_p.allow_tags = True
view_image_p.short_description = 'Photo_p'
def __str__(self):
if self.description:
return 'id: %s, descr: %s' % (self.id, self.description)
else:
return 'id: %s' % self.id
Так я ее прописываю в админке (у меня grappelli + django_nested_admin):
from nested_admin import NestedStackedInline, NestedAdmin as NestedModelAdmin
from .models import Photo, ...
class PhotosInLine(NestedStackedInline):
model = Photo
extra = 0
fields = ('id', 'view_image_p', 'url', 'description', 'is_deleted', 'width', 'height', 'priority')
can_delete = True
readonly_fields = ('view_image_p',)
verbose_name_plural = 'Photos'
verbose_name = ''
Вылезает такая ошибка:
Exception Type: KeyError
Exception Value:
"Key 'view_image_p' not found in 'PhotoForm'"
Exception Location: /home/ubuntu/my_server_env/lib/python3.4/site-packages/django/forms/forms.py in __getitem__, line 144
Причем у меня у юзера тоже есть кастомные поля, но там все нормально. Юзер в админке регистрируется через class UserAdminPannel(NestedModelAdmin):
Более того раньше на дажанго 1.8 все работало...
Как решить такую проблему?
Updated 8 Feb. 2016, 13:10 by Closius.