0
我試圖從一箇中間表創建一箇中間表模型,用於使用Django 1.7和Python3.2管理多個表。modelformset_factory:字段列表中的未知列'<model> .id'
這是我的中介模型,並注意'managed'設置爲'False'。
# models.py
class Intermediary(models.Model):
sid = models.ForeignKey(Sellers, db_column='sid')
cid = models.ForeignKey(Competitors, db_column='cid')
date_joined = models.DateField(auto_now=True)
class Meta:
managed = False
db_table = 'intermediary'
Python的外殼:
>>> from django.forms.models import modelformset_factory
>>> from myapp.models import Intermediary
>>> IntermediaryFormSet = modelformset_factory(Intermediary)
>>> formset = IntermediaryFormSet()
>>> print(formset)
>>> Traceback (most recent call last):
blablity-blah-blah
blablity-blah-blah
...
django.db.utils.ProgrammingError: Unknown column 'intermediary.id' in 'field list'.
但正如你可以看到有一個在我的模型中沒有 '身份證' 列。我認爲這個幽靈專欄是由Django的魔術創建的一個隱含的專欄。
我也被另一列得到同樣的錯誤過濾:
IntermediaryFormSet = modelformset_factory(Intermediary, fields=('sid',))
我缺少的東西?