Не могу разобраться с ошибкой DeclarativeMeta с alembic и sqlalchemy в проекте django

Мне бы не помешала помощь в выяснении того, как отладить это:

Я подозреваю, что что-то не так с моим файлом models.py, но сообщения об ошибках довольно расплывчаты.

Использование Alembic и sqlalchemy вместо Django ORM (относительно новичок во всем вышеперечисленном) и успешно сделал миграцию и перенес ее в папку с версией alembic. Причина, по которой я использую alembic sql alchemy в том, что я пытаюсь использовать внешний api и в другом посте мне сказали, что alembic необходим для управления историей миграций, иначе будут проблемы с отслеживанием миграций в django.

У меня есть пользовательский командный класс, который вызывает скрепер, и я передаю данные в pandas dataframe, а затем пытаюсь записать их в базу данных, определенную в моем файле models.py. Для краткости я просто выложу свой models.py, конец журнала ошибок, а также ссылку на полное репо

from datetime import datetime
from sqlalchemy import Column, Integer, DateTime, String, Numeric, BigInteger, UniqueConstraint
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
from django.db import models

class CMC(Base):
   __tablename__ = 'apis_cmc'

   id = Column(Integer, primary_key=True)
   inserted_at = Column(DateTime, default=datetime.utcnow)
   name = Column(String)
   symbol = Column(String)
   price = Column(Numeric)
   market_cap = Column(BigInteger)
   market_cap_dominance = Column(BigInteger)
   fully_diluted_market_cap = Column(BigInteger)
   percent_change_1h = Column(Numeric)
   percent_change_24h = Column(Numeric)
   percent_change_30d = Column(Numeric)
   percent_change_60d = Column(Numeric)
   percent_change_7d = Column(Numeric)
   percent_change_90d = Column(Numeric)
   volume_24h = Column(Numeric)
   volume_change_24h = Column(Numeric)

   UniqueConstraint('symbol', 'inserted_at', name='uix_1')

   def __str__(self):
        return self.name
File "/Users/justinbenfit/Desktop/Programming/website/cds_website/venv/lib/python3.8/site-packages/django/contrib/admin/sites.py", line 116, in register
    for model in model_or_iterable:
TypeError: 'DeclarativeMeta' object is not iterable

https://github.com/Justinbenfit23/crypto_data_science_website

В вопросах github, которые я видел для этой ошибки, кажется, говорится о добавлении метода iter в класс модели, которого, как я думаю, у меня здесь нет, поэтому я застрял. Буду признателен за любое направление. Спасибо!

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