Вызывает ли когда-либо добавление класса в models.py ошибку вида не существует?

Я пытался внедрить систему рейтинга, которая получает информацию, которую отправляет пользователь. Но мне просто интересно, можно ли иметь два класса в одном файле моделей и получить 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

Версия Джанго: 1.4

Версия Python: 2.7.2

Установленные приложения:

('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', ' регистрация", "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')

Трассировка: файл "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/handlers/base.py" в get_response 101. request.path_info) File "/Library/ Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/urlresolvers.py" в разрешении 300. sub_match = pattern.resolve(new_path) File "/Library/Frameworks/Python.framework /Versions/2.7/lib/python2.7/site-packages/django/core/urlresolvers.py" в разрешении 209. return ResolverMatch(self.callback, args, kwargs, self.name) File "/Library/Frameworks/Python .framework/Versions/2.7/lib/python2.7/site-packages/django/core/urlresolvers.py" в обратном вызове 216. 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. result = func(*args) File "/Library/Frameworks/Python.framework/Vers ions/2.7/lib/python2.7/site-packages/django/core/urlresolvers.py" в get_callable 101. (lookup_view, mod_name))

Тип исключения: ViewDoesNotExist в /rating/ Значение исключения: Не удалось импортировать myapp.comments.views.stars. Представление не существует в модуле >myapp.comments.views.`


person kchoi    schedule 09.08.2012    source источник
comment
Также добавьте содержимое вашего файла myapp/comments/views.py, пожалуйста.   -  person Torsten Engelbrecht    schedule 09.08.2012
comment
У вас есть файл init.py в папке комментариев?   -  person Timmy O'Mahony    schedule 09.08.2012
comment
Да, я знаю. Это вызывает проблему?   -  person kchoi    schedule 09.08.2012


Ответы (1)


Да, это определенно возможно.

Попробуйте сделать

python ./manage.py shell

а затем импортировать модель или представление, которые вызывают у вас проблему. Это может в конечном итоге дать вам больше полезной информации об отладке.

(из представления Django не существуют или не могут быть импортированы)

person kdazzle    schedule 14.08.2012