【发布时间】:2014-05-01 11:35:04
【问题描述】:
我正在使用 Django 1.6 并尝试将一个字段作为父字段,并且该父字段可以有多个子字段?
我创建了一个包含下拉列表的数据库,其中包含 (Computer, Scanner, Printer) 如果用户选择一台电脑,他可以添加所有与它相关的东西,比如显示器..
可以用 Django 实现吗?
【问题讨论】:
标签: python django django-admin field
我正在使用 Django 1.6 并尝试将一个字段作为父字段,并且该父字段可以有多个子字段?
我创建了一个包含下拉列表的数据库,其中包含 (Computer, Scanner, Printer) 如果用户选择一台电脑,他可以添加所有与它相关的东西,比如显示器..
可以用 Django 实现吗?
【问题讨论】:
标签: python django django-admin field
是的,这是可能的。您需要使用 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)
【讨论】: