我想過濾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