Django django.db.utils.ProgrammingError: синтаксическая ошибка на или около "None"
Контекст: Я пытаюсь сделать простое CRUD-приложение на основе учебника по visual studio и хочу добавить свои собственные поля из базы данных postgreSQL.
Мой models.py выглядит следующим образом:
from django.db import models
# Create your models here.
class Student(models.Model):
student_id = models.CharField(auto_created=False, primary_key=True, serialize=False, verbose_name='student_id',max_length=100)
gender = models.CharField(max_length=100)
agegroup = models.CharField(max_length=100)
year = models.FloatField()
area = models.CharField(max_length=100)
forms.py
from django import forms
from .models import Student
class StudentForm(forms.ModelForm):
class Meta:
model = Student
fields = ['student_id','gender','agegroup','year','area']
В папке migrations у меня есть файл 0001_initial.py
, который выглядит следующим образом:
# Generated by Django 4.0.5 on 2022-06-17 00:57
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='a_student',
fields=[
('student_id', models.CharField(auto_created=False, primary_key=True, serialize=False, verbose_name='student_id')),
('gender', models.CharField(max_length=100)),
('agegroup', models.CharField(max_length=100)),
('year', models.FloatField()),
('area', models.CharField(max_length=100))
],
),
]
Установленные приложения в моем скрипте settings.py:
# Application references
# https://docs.djangoproject.com/en/2.1/ref/settings/#std:setting-INSTALLED_APPS
INSTALLED_APPS = [
# Add your apps here to enable them
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'crudApp',
]
Мой postgresql имеет такую структуру
5 отношений под названием a_student, b_grades, c_lonely, d_stress, e_dinning
Отношениеa_student имеет атрибуты student_id (первичный ключ, varchar), gender (varchar), agegroup (varchar), year (float), area (varchar)
При выполнении python manage.py migrate
в VS Code я получаю эту ошибку
django.db.utils.ProgrammingError: syntax error at or near "None"
LINE 1: ...ATE TABLE "crudApp_student" ("student_id" varchar(None) NOT ...
Я очень новичок в Django, поэтому любая помощь очень приветствуется!