【发布时间】:2019-12-12 21:28:02
【问题描述】:
我想使用 django 过滤器访问 mysql 视图中的记录,但它会引发错误
class PartnerPayBillSummaryDetails(models.Model):
invoice_no = models.CharField(max_length=200)
invoice_id = models.IntegerField()
partner_id = models.IntegerField()
partner_name = models.CharField(max_length=100)
status = models.CharField(null=False, max_length=50)
invoice_date = models.DateField()
bill_received_date = models.DateField()
due_date = models.DateField()
due_date_ageing = models.IntegerField()
payable_amount = models.DecimalField(max_digits=20, decimal_places=2, default=0)
class Meta:
managed = False
db_table = '66_1_partner_pay_bill_ageing_dtl'
try:
p = PartnerPayBillSummaryDetails.objects.all()
print(p)
except Exception as e:
print(e)
错误:
OperationalError: (1054, "Unknown column '66_1_partner_pay_bill_ageing_dtl.id' in 'field list'")
【问题讨论】:
-
您能分享一下您的
PartnerPayBillSummaryDetails模型和所有相关模型吗? -
我在 DB 中创建了一个视图,然后在 django 模型中复制了该视图
-
我假设具有该名称的表已经在数据库中,并且该表有一个名为“id”的字段。我说的对吗?
-
是的,我使用 MySQL 查询创建了它,然后我在 django 中复制它而不影响迁移文件,方法是 add managed = False
标签: python mysql django django-models