Привет, всем.
Пытаюсь делать запрос, но не делается. Где ошибка может быть?
Выбрать один тег, самый первый. Tag c пустым url и НЕ пустым name связанной модели BrandName.
Вот сам запрос
tag = Tag.objects.filter(url='').order_by('id').exclude(brandname__name ='')[0]
Вот модели Tag и BrandName
class BrandName(models.Model):
name = models.CharField(max_length=250, verbose_name='Бренд')
class Meta:
verbose_name = 'Бренды'
verbose_name_plural = 'Бренд'
def __unicode__(self):
return self.name
class Tag(models.Model):
url = models.URLField(max_length=1000, verbose_name='Ссылка', blank=True)
url_raw = models.URLField(max_length=1000, verbose_name='Ссылка без кода', blank=True, default='')
brand_name = models.ForeignKey(BrandName, related_name='tags')
x_position = models.CharField(max_length=250, verbose_name='Позиция X')
y_position = models.CharField(max_length=250, verbose_name='Позиция Y')
z_position = models.IntegerField(verbose_name='Позиция Z', default=0)
photo = models.ForeignKey(Photo, related_name='photos')
def get_brandname(self):
return BrandName.objects.get(id=self.brand_name_id)
class Meta:
verbose_name = 'Метки'
verbose_name_plural = 'Метка'
def __unicode__(self):
return u'%s %s' % (self.url, self.brand_name)
Спасибо