Джанго - Чарфилд создает предмет в моем BD - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть простой проект с двумя моделями, которые содержат атрибут с именем 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

1 Ответ

2 голосов
/ 12 апреля 2019

Удалите все файлы в yourapp / migrations, кроме __init__.py

Затем выполните эти 2 команды:

python manage.py makemigrations

python manage.py migrate

ОБНОВЛЕНИЕ:

Если это не работает, удалите все таблицы из базы данных MySQL и дайте Django пересоздать их, используя python manage.py makemigrations и python manage.py migrate

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...