我想过滤Django中的一个对象,并将其与任何结果为ForeignKey的对象一起返回。我不确定注释是否是我需要的,或其他。用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 %}
谢谢!我只需要在'{%for dsa in dress.dresssizeavailable_set.all%}'末尾加上'all'就可以工作。 – Richard