gpt4 book ai didi

mysql - Django - Charfield 在我的 BD 中创建一个项目

转载 作者:行者123 更新时间:2023-11-29 06:32:09 25 4
gpt4 key购买 nike

我这里有一个简单的项目,有两个模型,两个模型都包含一个名为 telefone 的属性。

telefone 是葡萄牙语中的电话

代码

class Medico (models.Model):
nome = models.CharField(max_length=50)
endereco = models.CharField(max_length=60)
cpf = models.CharField(unique=True, max_length=11)
telefone = models.CharField(max_length=15)
especialidade = models.ForeignKey(Especialidade, on_delete=models.CASCADE)

def __str__(self):
return self.nome

class Paciente (models.Model):
nome = models.CharField(max_length=50)
endereco = models.CharField(max_length=60)
cpf = models.CharField(unique=True, max_length=11)
telefone = models.CharField(max_length=15)

def __str__(self):
return self.nome

我做了 makemigrations 和迁移,一切都按预期工作,我使用 MySQL 作为 BD。

但由于某种原因,我的 BD 中的病人表和医疗表的电话字段都是 int int,请参见图片:

enter image description here

现在其他字段都是正确的,谁能告诉我为什么会发生这种情况?

编辑01:

migrations.CreateModel(
name='Paciente',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('nome', models.CharField(max_length=50)),
('endereco', models.CharField(max_length=60)),
('cpf', models.CharField(max_length=11, unique=True)),
('telefone', models.CharField(max_length=15)),
],
),

enter image description here

继续

enter image description here

最佳答案

删除 yourapp/migrations 中的所有文件,除了 __init__.py

然后运行这两个命令:

python manage.py makemigrations

python manage.py migrate

更新:

如果这不起作用,请从 MySQL 数据库中删除所有表,然后让 Django 使用 python manage.py makemigrationspython manage.py migrate 重新创建它们

关于mysql - Django - Charfield 在我的 BD 中创建一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55652854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com