Django属于field或parent field

时间:2014-03-24 07:59:39

标签: python django django-admin field

我正在使用Django 1.6并尝试将字段设为父字段,而此父字段可以有多个子字段?

我制作一个包含下拉列表的数据库包含(计算机,扫描仪,打印机) 如果用户选择了一台计算机,他可以添加与之相关的所有内容,例如监视器..

可以用Django制作它吗?

1 个答案:

答案 0 :(得分:0)

是的,有可能。您需要使用ForeignKey来执行该任务。

实施例

# models.py

from django.db import models

class Gadget(models.Model):
    """ This is the model where you'll add gadgets like computer, printer, etc. """
    name = models.CharField(max_length=100)

class Property(models.Model):
    """ This is the model for adding monitor, etc. to the Gadgets models. """
    gadget = models.ForeignKey(Gadget)
    property = models.CharField(max_length=100)
    something_else = models.CharField(max_length=100)