Можете ли вы автоматически отображать выбор модели в шаблоне? - PullRequest
2 голосов
/ 06 сентября 2011

Я django noob, у меня есть проект django с настройкой модели, такой как:

class community(models.Model):
    DIRECTION_CHOICES = (
        (u'N', u'North'),
        (u'S', u'South'),
        (u'E', u'East'),
        (u'W', u'West'),
        (u'C', u'City'),
    )
    name = models.CharField(max_length=100)
    direction = models.CharField(max_length = 1, choices=DIRECTION_CHOICES)
    def __unicode__(self):
        return self.name
    class Meta:
        verbose_name = "Community"
        verbose_name_plural = "Communities"

Я хотел бы добавить страницу шаблона, которая просто отображает ссылки на варианты в виде развернутого меню, например:

 ***Communities***
 * North 
 * South 
 * East 
 * West 
 * City

и когда вы нажимаете на одну из них, вы видите список сообществ в этой области.

Есть ли способ, которым я могу сделать

 {% for area in choices %}
     {{ area.name }}
 {% endfor %}

??

1 Ответ

6 голосов
/ 06 сентября 2011

Как насчет того, чтобы добавить это в класс формы и отобразить варианты выбора, например: https://docs.djangoproject.com/en/dev/ref/forms/fields/#choicefield

Или, вы можете вернуть варианты в виде:1006 * и в вашем шаблоне:

<select name="direction">
        {% for k,v in choices %}
            <option value="{{ k }}"/>{{ v }}
        {% endfor %}
</select>
...