【发布时间】:2020-01-27 20:42:52
【问题描述】:
我正在使用 Django 2.0、Python 3.7 和 MySql 5。我最近安装了 django_address 模块。我注意到当我基于我的 models.py 文件运行我的初始迁移时......
from django.db import models
from address.models import AddressField
from phonenumber_field.modelfields import PhoneNumberField
class CoopType(models.Model):
name = models.CharField(max_length=200, null=False)
class Meta:
unique_together = ("name",)
class Coop(models.Model):
type = models.ForeignKey(CoopType, on_delete=None)
address = AddressField(on_delete=models.CASCADE)
enabled = models.BooleanField(default=True, null=False)
phone = PhoneNumberField(null=True)
email = models.EmailField(null=True)
web_site = models.TextField()
它创建了一些地址表,包括...
mysql> show create table address_country;
+-----------------+---------------------------------------------------+
| Table | Create Table |
+-----------------+---------------------------------------------------+
| address_country | CREATE TABLE `address_country` ( |
| | `id` int(11) NOT NULL AUTO_INCREMENT, |
| | `name` varchar(40) COLLATE utf8_bin NOT NULL, |
| | `code` varchar(2) COLLATE utf8_bin NOT NULL, |
| | PRIMARY KEY (`id`), |
| | UNIQUE KEY `name` (`name`) |
| | ) ENGINE=InnoDB |
| | DEFAULT CHARSET=utf8 COLLATE=utf8_bin |
+-----------------+---------------------------------------------------+
但是,此表中没有数据。有没有办法获取模块生成的表的种子数据还是需要我自己去挖掘?
【问题讨论】:
-
如果this one,你使用的是哪个django_address?
-
是的,就是这个!当然,如果有更好的模块可以创建 AddressField 模型类型并提供一些默认种子信息,我愿意切换。
-
您使用 django_address 的意图是什么?你想知道合作社的完整地址还是他们的国家?你能详细解释一下你期望达到的目标吗?
标签: python django python-3.x seeding