我使用Django與MySQL我一直在使用命令inspectdb
從現有的MySQL數據庫中創建models.py
它有如下的模型:未知列「ModelName.id」在「字段列表」」
class Participationdata(models.Model):
userid = models.ForeignKey('Volunteer', models.DO_NOTHING, db_column='UserId') # Field name made lowercase.
eventid = models.ForeignKey('Events', models.DO_NOTHING, db_column='EventId') # Field name made lowercase.
ptrflag = models.IntegerField(db_column='PtrFlag', blank=True, null=True) # Field name made lowercase.
class Meta:
managed = False
db_table = 'ParticipationData'
unique_together = (('userid', 'eventid'),)
我已經成功地利用該模型插入的數據到數據庫中,但它顯示的錯誤,如在選擇數據:?
django.db.utils.OperationalError: (1054, "Unknown column 'Participationdata.id' in 'field list'")
我應該如何解決這個
在[使用現有的數據庫Django的「未知的列X.id」錯誤的可能重複](http://stackoverflow.com/questions/4192409/unknown-column-x-id-error-in-django-using-現有的數據庫) –
沒有主鍵。 –
在數據庫中,我已將複合鍵定義爲'主鍵(userid,eventid)'。所以我很困惑現在該怎麼辦 – Rajadip