要建立一个“行政区域"模型,其中要有一个字段来标识”父区域“,如何设置该字段的外键为“行政区域"模型本身呢?
models.ForeignKey()的第一个参数设置为'self'即可,如下示例:
class Region(models.Model): """行政区域表 国家,省,市,区(县) """ parent = models.ForeignKey('self') name = models.CharField(max_length=30) region_type = models.IntegerField() class Meta: db_table = "regions"
对应的表结构为:
CREATE TABLE `regions` ( `id` int(11) NOT NULL auto_increment, `parent_id` int(11) NOT NULL, `name` varchar(30) NOT NULL, `region_type` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `regions_63f17a16` (`parent_id`), CONSTRAINT `parent_id_refs_id_29d90cbd` FOREIGN KEY (`parent_id`) REFERENCES `regions` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
呵呵,谢谢
VaTG790i.最好的<a href=http://www.kyfei.com>网站推广软件</a>,
非常好
....................
;ui;普i;uighur;ui;ui;个
在unix网络编程中看到了关于TCP/IP的一些内容,我感觉还是写的不够。正在下载中,一定
下载地址呢