Django - 无法导入模型

时间:2014-07-09 13:04:10

标签: django django-models import

这是问题所在。我只是将我的代码推送到网上但由于某种原因它无效。

我一直无法导入模型错误,即使本地工作正常。

我用南方运行--auto然后我更新了应用程序。

与这些模型相关联的表格位于我的数据库和所有....

这是我的型号代码:

class MemberEligibility(models.Model):

     member = models.OneToOneField(Member)
     eligibility = models.IntegerField(editable=False,default=0)
     verified_by = models.ForeignKey(Member,related_name='verified_by',blank=True,null=True,on_delete=models.SET_NULL)

     class Meta:
        verbose_name = _("Member Eligibility")
        verbose_name_plural = _("Members Eligibility")

     def is_eligible(self):
         if self.eligibility == 2:
             return True
         else:
             return False

注意会员是同一个应用程序和相同的models.py文件

的一部分

但由于某种原因,我无法导入它,我确信没有循环导入,因为它在本地工作正常。

修改

我收到此错误:

  

无法导入名称MemberEligibility

以下是我在视图模型中导入的方法: 来自acpkinballmanagemembers(app name).models import Member,MemberEligibility

编辑2:

我也尝试了与Member = models.OneToOneField('Member')verfied_by = models.ForeignKey('Member')

的懒惰关系

仍然没有工作......

谢谢, ARA

1 个答案:

答案 0 :(得分:1)

您可能需要将项目名称添加到Python路径中。在你的wsgi.py文件中:

import sys
sys.path.insert(0, '/full/path/to/project/base')

或在您的Apache配置中:

WSGIPythonPath /full/path/to/project/base