2013-08-28 92 views
1

使用的文件夾結構是這樣的:Django的進口類從models.py

library/ 
-django.wsgi 
-manage.py 
-static/ 
    --all my static files 
-library/ 
    --__init__.py 
    --models.py 
    --settings.py 
    --urls.py 
    --views.py 
    --wsgi.py 
    --templates/ 
     ---where i plan to store all my templates 

如何導入我的views.py一類是在models.py定義?

我已經試過:

from . import models.class 

from models import class 

from projectname.models import class 

from projectname import models.class 

from project import class 

但對於所有那些我得到無效的語法錯誤

views.py

from django.core.context_processors import csrf 
from django.shortcuts import redirect, render 
from django.contrib.auth import authenticate, login 
from django.contrib.auth.decorators import login_required 
from django.contrib.auth.models import User 
from django.http import HttpResponse 
from django.contrib import messages 
from django.template import RequestContext, loader 
from django.contrib.auth import logout 

from library.models import 7DTagmap 

models.py

from __future__ import unicode_literals 

from django.db import models 

class 7DTagmap(models.Model): 
    id = models.IntegerField(primary_key=True) 
    tag_id = models.CharField(max_length=50L) 
    st_tag_id = models.IntegerField() 
    class Meta: 
     db_table = '7d_tagmap' 

錯誤:

invalid syntax (views.py, line 11) 
Exception Type: SyntaxError 
Exception Value: invalid syntax (views.py, line 11) 

回答

8

使用:

from library.models import MyClass 

,你要善於去:)

(基本結構是from <app>.models import <ModelName>

更新:

問題(幾乎!)肯定你的模型是以'7'開頭的 - 昌用電子郵件給一個字母字符,和一切都會好起來的,我(差不多!)肯定:)

+0

雖然我沒有真正的項目應用程序結構。只是一個項目。 – hanleyhansen

+0

你呢...你有一個名爲'library'的項目,裏面有一個名爲'library'的應用程序... – simon

+0

好吧,我明白你的意思了。所以這應該工作:從library.models導入7DTagmap,但它不,所以我一定會錯過一些東西。 – hanleyhansen

1

例如在models.py你有:

from django.db import models 
from django.contrib.auth.models import User 

class register(models.Model): 
    user = models.OneToOneField(User) 

然後在你的views.py,你可以調用像這樣:

from library.models import register 
+0

試過這個:從library.models導入7DTagmap,並沒有工作 – hanleyhansen

+0

我用djangos inspectdb和它生成的類名稱 – hanleyhansen

+0

什麼是錯誤...我認爲你的views.py有什麼問題... –