Я пытался внедрить систему рейтинга, которая получает информацию, которую отправляет пользователь. Но мне просто интересно, можно ли иметь два класса в одном файле моделей и получить 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.`
myapp/comments/views.py
, пожалуйста. - person Torsten Engelbrecht   schedule 09.08.2012