According to the documentation, there should be a delete() method (https://docs.sqlalchemy.org/en/13/core/tutorial.html#deletes), but my model does not seem to have a delete() method, what am I doing wrong?
Models.py
from sqlalchemy import BigInteger, Column, DateTime, ForeignKey, Integer, Numeric, String, Text, text
from sqlalchemy.orm import relationship
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
metadata = Base.metadata
class Category(Base):
__tablename__ = 'category'
id = Column('id', Integer, primary_key=True)
name = Column('name', String(200))
parentid = Column('parentid', Integer)
Main.py
def crud_delete_single_cat(db: Session, cat_id: int) -> int:
query = models.Category.delete().where(models.Category.id == cat_id)
print(query)
results = db.query()
return results.rowcount
The error message when i try to run the method:
AttributeError: type object 'Category' has no attribute 'delete'