Проблема моделей Django Entity Relationship Diagram
я изучаю django & у меня есть диаграмма для написания моделей с его помощью. вот рисунок диаграммы
но сайт выдает ошибку, когда я отправляю свой ответ (модели).
Жирные поля - это ForeinKey или PrimaryKey. мне не нужно писать тусклые цветные поля. а курсивные должны быть унаследованы.
вот мой код:
accounts/models.py :
from django.contrib.auth.models import AbstractUser
from django.db import models
class User(AbstractUser):
is_active = models.BooleanField(AbstractUser, default=True)
is_staff = models.BooleanField(AbstractUser, default=False)
is_superuser = models.BooleanField(AbstractUser, default=False)
и charities/models.py :
from django.db import models
from ..accounts.models import User
class Benefactor(models.Model):
EXP_CHOICES = (
('0', 'Beginner'),
('1', 'average'),
('2', 'expert')
)
user = models.OneToOneField(User, on_delete=models.CASCADE)
experience = models.SmallIntegerField(null=True, blank=True, choices=EXP_CHOICES, default='0')
free_time_per_week = models.PositiveSmallIntegerField(null=True, blank=True, default=0)
class Charity(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
name = models.CharField(max_length=50, null=True, blank=True)
reg_number = models.CharField(max_length=10, null=True, blank=True)
class Task(models.Model):
STATE_CHOICES = (
('P', 'Pending'),
('W', 'Waiting'),
('A', 'Assigned'),
('D', 'Done'),
)
assigned_benefactor = models.ForeignKey(Benefactor, null=True, on_delete=models.SET_NULL)
charity = models.ForeignKey(Charity, on_delete=models.CASCADE)
state = models.CharField(max_length=1, choices=STATE_CHOICES, default='P')
title = models.CharField(max_length=60)
в чем проблема моего кода ребята? пытаюсь решить ее уже 4 дня и ничего не получается. помогите мне пожалуйста. спасибо.