django模型foreignkey beetwen apps

时间:2010-09-24 12:02:57

标签: django models

我让我的模型工作有问题。这是我的appname.misc.models文件

from django.db import models

class user(models.Model):
    login=models.CharField(max_length=20)
    email=models.EmailField(max_length=50)
    banned=models.BooleanField()
    key=models.CharField(max_length=15)
    rights=models.CharField(max_length=10)
    password=models.CharField(max_length=50)
    question=models.CharField(max_length=200)
    answer=models.CharField(max_length=50)
    active=models.BooleanField()

这里有另外一个像这样的应用程序

from django.db import models
from appname.misc import models as misc
class news(models.Model):
    title=models.SlugField()
    shortbody=models.CharField(max_length=250)
    fullBody=models.TextField()
    author=models.ForeignKey('misc.user')

当我输入manage.py sqlall news时,我得到了这样的话 link text

我还尝试删除导入语句并尝试以这种方式执行此操作

author=models.ForeignKey('misc.user')

但仍然会出错。请提前获取任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以尝试直接导入user课程吗?类似的东西:

from appname.misc.models import user 

class news(models.Model):
    title=models.SlugField()
    shortbody=models.CharField(max_length=250)
    fullBody=models.TextField()
    author=models.ForeignKey(user)
  

我也尝试按照你的帖子做,错误是相同的 - Artur 1分钟前

好的,让我们先检查一下。

您的应用是否依赖于设置文件中appname的{​​{1}}部分?

如果问题的答案是“是”,那么您可以安全地运行INSTALLED_APPS并且应该看到表格已创建。如果您仍然收到错误,请发布详细信息。