Повторные изображения на Модель

Я хотел отфильтровать строки dfbc, у которых был BUSINESS_ID, который также был в BUSINESS_ID dfProfilesBusIds

. Наконец, он работал:

dfbc = dfbc[(dfbc['BUSINESS_ID'].isin(dfProfilesBusIds['BUSINESS_ID']) == False)]
68
задан Oli 11 February 2009 в 16:26
поделиться

3 ответа

  1. Списки переменных, также известные как many-one отношения, обычно обрабатываются путем создания отдельной модели для многих и, в той модели, использования ForeignKey для "того".

  2. нет приложения как это в django.contrib, но существует несколько внешних проектов, которые можно использовать, например, django-photologue, который даже имеет некоторую поддержку просмотра изображений в администраторе.

  3. администраторский сайт не может быть сделан "пользовательским доказательством", это должно только использоваться доверяемыми пользователями. Учитывая это, способ сделать Ваш администраторский сайт достойным состоял бы в том, чтобы определить ModelAdmin для Вашего свойства и затем встроить фотографии ( встроенная документация ).

Так, чтобы дать Вам некоторые быстрые проекты, все выглядело бы примерно так:

# models.py
class Property(models.Model):
    address = models.TextField()
    ...

class PropertyImage(models.Model):
    property = models.ForeignKey(Property, related_name='images')
    image = models.ImageField()

и:

# admin.py
class PropertyImageInline(admin.TabularInline):
    model = PropertyImage
    extra = 3

class PropertyAdmin(admin.ModelAdmin):
    inlines = [ PropertyImageInline, ]

admin.site.register(Property, PropertyAdmin)

причиной использования related_name аргумента на ForeignKey являются так Ваши запросы, будет более читаемым, например, в этом случае можно сделать что-то вроде этого в представлении:

property = Property.objects.get(pk=1)
image_list = property.images.all()

РЕДАКТИРОВАНИЕ: забыл упоминать, можно затем реализовать упорядочивание перетаскивания в администраторе, использующем отрывок Simon Willison Упорядочиваемый, встраивает перетаскивание использования с jQuery UI

116
ответ дан Qback 7 November 2019 в 10:17
поделиться

Запишите модель Image, которая имеет ForeignKey к Вашей модели Property. Вполне, вероятно, у Вас будут некоторые другие поля, которые принадлежат изображению а не Свойству.

5
ответ дан Peter Mortensen 7 November 2019 в 10:17
поделиться

Сейчас я делаю примерно то же самое, и я столкнулся с та же проблема.

После некоторого исследования я решил использовать django-imaging . У него есть хорошая функция Ajax , изображения могут быть загружены на ту же страницу, что и страница вставки модели, и их можно редактировать. Единственное, чего ему не хватает, так это поддержки расширения, отличного от JPEG. Я надеюсь, что через несколько дней у меня будет обходной путь. :)

После некоторого исследования я решил использовать django-imaging . У него есть хорошая функция Ajax , изображения могут быть загружены на ту же страницу, что и страница вставки модели, и их можно редактировать. Единственное, чего ему не хватает, так это поддержки расширения, отличного от JPEG. Я надеюсь, что через несколько дней у меня будет обходной путь. :)

После некоторого исследования я решил использовать django-imaging . У него есть хорошая функция Ajax , изображения могут быть загружены на ту же страницу, что и страница вставки модели, и их можно редактировать. Единственное, чего ему не хватает, так это поддержки расширения, отличного от JPEG. Я надеюсь, что через несколько дней у меня будет обходной путь. :)

3
ответ дан 24 November 2019 в 14:16
поделиться
Другие вопросы по тегам:

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