Django:我怎样才能创建类别字段/下拉菜单?

时间:2015-08-08 21:15:24

标签: python django drop-down-menu model categories

这是一个非常简单的问题,如何在Django中创建仅包含特定类别的下拉字段(类似于国家/地区下拉菜单,但不包括国家/地区)。

2 个答案:

答案 0 :(得分:2)

如果是固定值,则使用字段的choice属性。如果应动态创建类别,则使用ForeignKey字段。

对于ForeignKey字段,您将执行以下操作:

from django.db import models

class Category(models.Model):
    name = models.Charfield(max_length=255)
    # ...

    def __str__(self):
        return self.name

class Item(models.Model):
    category = models.ForeignKey(Category)
    # ...

答案 1 :(得分:1)

Django最强大的功能是为您提供直接表格。 这是一个广泛的问题,但您想要定义一个可以与您可以放在模板中的表单配对的模型。 看看这里:https://docs.djangoproject.com/en/1.8/topics/forms/在这里: Django options field with categoriesCreating a dynamic choice field

相关问题