Невозможно отфильтровать поле в модели перевода приложения parler для django
Я пытаюсь отфильтровать модель изображений по определенной категории. Все работало, пока я не реализовал приложение parler и не изменил модель так, чтобы она была транслированной моделью. Теперь я не могу заставить фильтр работать. Вот мои модели:
from parler.models import TranslatableModel, TranslatedFields
from django.db import models
class Categoria(TranslatableModel):
translations = TranslatedFields(
nombre=models.CharField(max_length=200, null=False, blank=False),
)
def __str__(self):
return self.nombre
class Imagenes(TranslatableModel):
translations = TranslatedFields(
imagen=models.ImageField(null=False, blank=False),
carrusel = models.BooleanField(default=False),
nombre=models.CharField(max_length=50, null=False, blank=False),
descripcion=models.TextField(max_length=200, null=True, blank=True),
fecha_publicacion=models.DateField(),
categoria=models.ForeignKey(Categoria, on_delete=models.SET_NULL, null=True, blank=True),
)
def __str__(self):
return self.nombre
Вот такой вид:
def gallery(request):
category = request.GET.get('category')
if category == None:
imagenes = Imagenes.objects.all()
else:
imagenes = Imagenes.objects.filter(translations__categoria=category)
categorias = Categoria.objects.all()
context = {
'categorias': categorias,
'imagenes': imagenes,
}
return render(request, 'images/gallery.html', context)
И часть HTML:
{% for cate in categorias %}
<a class="dropdown-item" href=" {% url 'gallery' %}?category={{cate.nombre}}">{{cate.nombre}}</a>
{% endfor %}
Когда я пробую этот код, я получаю эту ошибку: ValueError at /es/gallery/ Поле 'id' ожидало число, но получило 'My_Category'.
Я также пробую с этой строкой в моем представлении:
imagenes = Imagenes.objects.filter(translations__categoria__nombre=category)
и получаем эту ошибку: FieldError at /es/gallery/ Related Field got invalid lookup: nombre
Любая помощь и предложение будут оценены по достоинству. Спасибо