ФорумПрограммированиеPythonDjango → Отображение связанных изображений при редактировании объекта в админке

Отображение связанных изображений при редактировании объекта в админке

  • Gromo

    Сообщения: 8 Репутация: N Группа: Кто попало

    Spritz 7 октября 2010 г. 8:52

    Есть проблема с изменением стандартной админки.

    Имеется:
    class Ad(models.Model):
    title = models.CharField(max_length=200)
    body = models.TextField()

    class Image(models.Model):
    ad = models.ForeignKey(Ad, verbose_name=_('ad'))
    url = models.CharField(max_length=200)


    Как видно класс Ad использует отношение один-ко-многим для класса Image.
    Можно ли в стандартной админке при редактировании объекта Ad
    отобразить все связанные объекты Image или хотя бы url-ы связанных изображений?
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 7 октября 2010 г. 9:04, спустя 12 минут 8 секунд

    можно, используйте метод __unicode__()
    http://adw0rd.ru/2010/django-first-app/
    Спустя 266 сек.
    Мне показалось что я вас вначале не понял…
    Можеит вам сделать так:

    class Image(models.Model):
    url = models.CharField(max_length=200)

    class Ad(models.Model):
    title = models.CharField(max_length=200)
    body = models.TextField()
    image = models.ForeignKey(Image, verbose_name=_('image'))
    adw/0
  • Gromo

    Сообщения: 8 Репутация: N Группа: Кто попало

    Spritz 7 октября 2010 г. 9:22, спустя 18 минут 22 секунды

    class Ad(models.Model):
    title = models.CharField(max_length=200)
    body = models.TextField()
    image = models.ForeignKey(Image, verbose_name=_('image'))


    При таком подходе у меня будет всего одно изображение для каждого объекта класса Ad.

    Немного перефразирую вопрос:

    Когда пользователь добавляет объявление (Ad - это объявление), он обычно прикрепляет к нему изображения.
    У каждого объявления может быть несколько изображений, которые принадлежат ТОЛЬКО этому объявлению.

    Можно ли при редактировании объявления в админке отобразить эти изображения?

    З.Ы. лучше на "ты"

Пожалуйста, авторизуйтесь, чтобы написать комментарий!