python - 当尝试使用 django 模型访问 mysql 视图时,它会引发错误
问题描述
我想使用 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'")
解决方案
您必须向模型添加主键。
id = models.AutoField(primary_key=True)
或将任何列设为主键,例如:
invoice_id = models.IntegerField(primary_key=True)
推荐阅读
- javascript - Parsing JSON for multiple categories for TVOS
- r - 在 flexdashboard 中使用 highchart 渲染交互式树形图
- emacs - 找不到 magit-define-popup-option
- r - 填充前一行后,使用 gs_edit_cells 递增到新行
- bash - 如何在 grep 中将多行视为一个结果,或者至少在不改变的情况下过滤
- elasticsearch - 弹性搜索词序
- r - 将列表列添加到数据框
- javascript - React 将其链接为地图内的状态
- raspberry-pi3 - 是否可以通过 OpenPLC ModBus 控制 %QX0.0 LED 灯?
- sql - 如何修复“用于插入的 Sql 触发器不适用于声明变量”