【问题标题】:Django / mySQL - AttributeError: 'ForeignKey' object has no attribute 'IntegerField'Django / mySQL - AttributeError:'ForeignKey'对象没有属性'IntegerField'
【发布时间】: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

【问题讨论】:

    标签: python mysql django


    【解决方案1】:

    您的名为 models 的字段会影响从 Django 导入的 models。您可以重命名该字段:

    other_name_for_models = models.ForeignKey('Model', db_column='models', blank=True, null=True)
    

    或导入不同名称的模块

    from django.db import models as django_models
    
    class Machine(django_models.Model):
        models = django_models.ForeignKey('Model', db_column='model', blank=True, null=True)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-22
      • 2018-02-11
      • 2015-03-24
      • 2018-01-14
      相关资源
      最近更新 更多