Здравствуйте, есть такая модель (упрощенно):
class Emitent(models.Model):
index = models.IntegerField()
class Nominal(models.Model):
value = models.CharField(max_length=100)
class Coin(models.Model):
emitent = models.ForeignKey(Emitent)
nominal = models.ForeignKey(Nominal)
Пытаюсь сделать выборку:
Nominal.objects.all()
[<Nominal: 2 Euro>, <Nominal: 1 Euro>, <Nominal: 50 Eurocent>, <Nominal: 20 Eurocent>, <Nominal: 10 Eurocent>, <Nominal: 5 Eurocent>, <Nominal: 2 Eurocent>, <Nominal: 1 Eurocent>]
Nominal.objects.filter(coin__emitent__index=1)
[<Nominal: 2 Euro>, <Nominal: 50 Eurocent>, <Nominal: 2 Euro>]
Почему во второй выборке "2 Euro" присутствует два раза (в первой, где all(), только раз)? И как это исправить?
Спасибо
Updated 1 July 2016, 19:12 by denys.orlenko.