我想在 Django 中过滤一个对象,并将其与结果为 ForeignKey 的任何对象一起返回。我不确定注释是我在这里需要的,还是其他的。
这是我的模型:
class Dress(models.Model):
name = models.CharField(...)
price = models.FloatField(...)
class ClothingSize(models.Model):
code = models.CharField(...)
class DressSizeAvailable(models.Model):
dress = models.ForeignKey(Dress)
size = models.ForeignKey(ClothingSize)
假设我想过滤所有低于 50 美元的连衣裙,然后以可用尺寸显示它们。做这个的最好方式是什么?
我已经做到了:
# In view
results = Dress.objects.filter(price__lt=50)
# How to annotate with available sizes?
# In template
{% for result in results %}
{{ result.name }}, ${{ result.price }}
Sizes: {{ ??? }}
{% endfor %}