Проблема моделей 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 дня и ничего не получается. помогите мне пожалуйста. спасибо.

Вернуться на верх