django - 您可以在模板中自动显示模型选择吗?

标签 django django-models django-templates

我是一个 django 菜鸟,我有一个 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 %}

??

最佳答案

如何将其添加到表单类中并显示选项,如下所示: https://docs.djangoproject.com/en/dev/ref/forms/fields/#choicefield

或者,您可以返回 View 中的选项,如下所示:

def main(request):
 from app.models.community import DIRECTION_CHOICES

 return render_to_response('my_template.html',
                      {'choices':DIRECTION_CHOICES},
                      context_instance=RequestContext(request))

并在您的模板中:

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

关于django - 您可以在模板中自动显示模型选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7323884/

相关文章:

python - 从现有模型中分解出新模型时创建迁移

python - django if 语句中的括号

python - 自定义已有 "nice looking"CSS/HTML 模板的基本现有 Django 应用程序?

Django:复选框选择多个

django 一对一左连接为空?

javascript - AngularJS:数据绑定(bind)生成空 HTML 标签(Django 冲突)

django - 如何比较 CheckConstraint 中的两个字段

python - Django:我的模板未加载/未被调用

python - Django 规则重用谓词

Django查询集排除值