正如標題所說,有一個我無法解決的問題,那就是當我遷移 admin_db 應用程式時,它只是忽略所有欄位,即使沒有逗號等,語法也非常干凈,我正在粘貼我的代碼.. 任何幫助將不勝感激。PS 我使用 MYSQL 作為我的資料庫 這是我要遷移的管理模型
from django.db import models
from datetime import datetime
# Create your models here.
class Admin(models.Model):
Admin_Email: models.EmailField(primary_key=True, editable=False)
First_name: models.CharField(max_length=25)
Last_name: models.CharField(max_length=25)
Gender: models.CharField(max_length=1)
Date_of_registration: models.DateField(default=datetime.now, editable=False)
Date_of_Birth: models.DateField()
CNIC: models.BigIntegerField(max_length=13, unique=True)
City: models.CharField(max_length=50)
Area: models.CharField(max_length=50)
Address: models.CharField(max_length=100)
Phone_num: models.BigIntegerField(max_length=11, unique=True)
class Salt(models.Model):
Admin_email = models.OneToOneField(Admin, on_delete=models.CASCADE)
Salt = models.CharField(max_length=25, unique=True)
class Password(models.Model):
Admin_email = models.OneToOneField(Admin, on_delete=models.CASCADE)
hash = models.CharField(max_length=255, unique=True)
相應的遷移 0001_initial.py
# Generated by Django 3.2.8 on 2021-11-07 18:58
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='Admin',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
],
),
migrations.CreateModel(
name='Salt',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('Salt', models.CharField(max_length=25, unique=True)),
('Admin_email', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='admin_db.admin')),
],
),
migrations.CreateModel(
name='Password',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('hash', models.CharField(max_length=255, unique=True)),
('Admin_email', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='admin_db.admin')),
],
),
]
很明顯,我的models.py中甚至沒有一個欄位遷移請幫助謝謝
uj5u.com熱心網友回復:
<field_name>: <type>您的Admin類中使用的語法稱為型別注釋,它不設定實際屬性,因此要設定實際屬性,請使用=而不是:在其他類中使用。
class Admin(models.Model):
admin_Email = models.EmailField(primary_key=True, editable=False)
first_name = models.CharField(max_length=25)
last_name = models.CharField(max_length=25)
...
請注意,snake_case 是在類中區分屬性的首選方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/352969.html
標籤:Python 姜戈 django-models Django 休息框架 django-迁移
