Параметры фильтра в одном поле django admin - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть эти 2 модели

from django.db import models

def get_upload_path(instance, filename):
    return '{0}/{1}'.format(instance.imovel.id, filename)

# Create your models here.
class Imovel(models.Model):
    nome = models.CharField(max_length=50)
    descricao = models.CharField(max_length=800)
    area = models.IntegerField()
    quartos = models.SmallIntegerField(null=True, blank=True)
    banheiros = models.SmallIntegerField()
    disponivel_aluguel = models.BooleanField()
    disponivel_venda = models.BooleanField()
    valor_aluguel = models.DecimalField(max_digits=15, decimal_places=2)
    valor_venda = models.DecimalField(max_digits=15, decimal_places=2)
    valor_condominio = models.DecimalField(max_digits=15, decimal_places=2)
    valor_iptu = models.DecimalField(max_digits=15, decimal_places=2)
    capa = models.OneToOneField('ImagemImovel', related_name='capa', on_delete=models.DO_NOTHING, null=True, blank=True)

    def __str__(self):
        return self.nome

    class Meta:
        db_table = 'imovel'

class ImagemImovel(models.Model):
    imovel = models.ForeignKey(Imovel, related_name='imagens', on_delete=models.CASCADE)
    nomeImagem = models.CharField(max_length=20)
    imagem = models.ImageField(upload_to=get_upload_path)

    def __str__(self):
        return self.nomeImagem

    class Meta:
        db_table = 'imagemImovel'

У меня есть дома и их изображения, а также поле с именем «capa», чтобы сказать, какая из них является основной. Проблема в том, что когда я добавляю дом через django администратора, сохраняю и возвращаюсь, чтобы выбрать основной, который позволяет мне выбирать изображения из других домов. Как я могу отфильтровать его, чтобы показать только изображения, связанные с этим конкретным c домом?

Мой django файл администратора

from django.contrib import admin
from .models import ImagemImovel, Imovel

# Register your models here.
class ImagemImovelAdmin(admin.TabularInline):
    model = ImagemImovel

class ImovelAdmin(admin.ModelAdmin):
    inlines = (ImagemImovelAdmin, )

admin.site.register(Imovel, ImovelAdmin)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...