首页 文章

向models.py添加一个类是否导致“视图不存在”错误?

提问于
浏览
0

我正在尝试实施一个评级系统,该系统接收用户提交的信息 . 但我只是想知道是否有可能在一个模型文件中有两个类并获得 Could not import myapp.comments.views.stars. View does not exist in module myapp.comments.views.

在我的模型文件中,我有

class CommentWithRating(Comment):
    rating = models.IntegerField()

    def save(self, *args, **kwargs):
        self.content_object.rating.add(score=self.rating, user=self.user, ip_address=self.ip_address)
        super(CommentWithRating, self).save(*args, **kwargs)

class Rating(models.Model):
    first_name = models.charField(maxlength=30)
    last_name = models.charField(maxlength=30)
    department = models.charField(maxlength=30)
    comment = models.charField(maxlength=10000)
    communi_rating = models.IntegerField()
    prepar_rating = models.IntegerField()
    interact_rating = models.IntegerField()
    help_rating = models.IntegerField()

顺便说一下,星星是一个html文件 . 有任何想法吗?

这是我的看法,

from django.shortcuts import render_to_response, render
from django.http import HttpResponse
from models import CommentWithRating
def stars(request):
    return render(request, 'star.html', {'score': ''})

我的错误信息很简单,

无法导入myapp.comments.views.stars . 模块myapp.comments.views中不存在视图 .

我的追溯是,

环境:请求方法:GET Django版本:1.4 Python版本:2.7.2已安装的应用程序:('django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib . sites','django.contrib.messages','django.contrib.staticfiles','registration','django.contrib.admin','djangoratings')已安装的中间件:('django.middleware.common.CommonMiddleware',' django.contrib.sessions.middleware.SessionMiddleware','django.middleware.csrf.CsrfViewMiddleware','django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware')Traceback:File“/库/框架/ Python.framework / Versions / 2.7 / lib / python2.7 / site-packages / django / core / handlers / base.py“在get_response 101. request.path_info)文件”/Library/Frameworks/Python.framework /Versions/2.7/lib/python2.7/site-packages/django/core/urlresolvers.py“in resolve 300. sub_match = pattern.resolve(new_path)File”/Library/Frameworks/Python.framework/Versions/2.7/ LIB / PYT hon2.7 / site-packages / django / core / urlresolvers.py“在解析209.返回ResolverMatch(self.callback,args,kwargs,self.name)文件”/Library/Frameworks/Python.framework/Versions/2.7/回调216中的lib / python2.7 / site-packages / django / core / urlresolvers.py“ . self._callback = get_callable(self._callback_str)File”/Library/Frameworks/Python.framework/Versions/2.7/lib/python2 .7 / site-packages / django / utils / functional.py“在包装器27.结果= func(* args)文件”/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages /django/core/urlresolvers.py“在get_callable 101中 . (lookup_view,mod_name))异常类型:ViewDoesNotExist at / rating / Exception值:无法导入myapp.comments.views.stars . 模块> myapp.comments.views中不存在视图

1 回答

  • 2

    是的,这绝对是可能的 .

    尝试做一个

    python ./manage.py shell
    

    然后导入给您问题的模型或视图 . 这最终可能会为您提供更有用的调试信息 .

    (来自Django views does not exist or could not import

相关问题