【发布时间】:2016-12-07 02:50:23
【问题描述】:
我有一个在 Windows 上运行良好的 django 项目。我正在尝试将其移至 ubuntu。运行python manage.py runserver 8000时存在一些问题
文件“/home/zhaojf1/Web-Interaction-APP/fileUpload_app/models.py”,第 151 行,在机器中 number_pins = models.IntegerField(blank=True, null=True)
AttributeError: 'ForeignKey' 对象没有属性 'IntegerField'
Machine 表中的这一列也不是外键项。
views.py 中的代码:
140 class Machine(models.Model):
141 model = models.ForeignKey('Model', db_column='model', blank=True, null=True)
142 sn = models.CharField(max_length=50, blank=True)
143 mine_lon = models.CharField(max_length=50, blank=True)
144 mine_lat = models.CharField(max_length=50, blank=True)
145 location = models.CharField(max_length=50, blank=True)
146 total_hours = models.IntegerField(blank=True, null=True)
147 travel_hours = models.IntegerField(blank=True, null=True)
148 machine_id = models.IntegerField(primary_key=True)
149 models = models.ForeignKey('Model', db_column='models', blank=True, null=True)
150 # photo_set_num = models.IntegerField(blank=True, null=True)
151 number_pins = models.IntegerField(blank=True, null=True)
152 class Meta:
153 managed = False
154 db_table = 'machine'
我有一个 mysql 数据库,我直接使用 mysql 从 mysql 生成 models.py
$ python manage.py inspectdb > models.py
【问题讨论】: