Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 25, 2015 19:48:58

BrightRadium
Зарегистрирован: 2013-05-15
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка в админке: an integer is required

Здравствуйте!
При добавлении объекта через админку в класс Schedule выскакивает ошибка **an integer is required**.

models.py:

from django.db import models
from django.contrib import admin
class Personnel(models.Model):
	name = models.CharField(max_length=64)
	status = models.BooleanField()
	
	def __unicode__(self):
		return self.name
class Date(models.Model):
	date = models.DateField()
	weekday = models.CharField(max_length=16)
	
	def __unicode__(self):
		return self.date
class Type(models.Model):
	mon = models.CharField(max_length=16, blank=True)
	tue = models.CharField(max_length=16, blank=True)
	wed = models.CharField(max_length=16, blank=True)
	thu = models.CharField(max_length=16, blank=True)
	fri = models.CharField(max_length=16, blank=True)
	sat = models.CharField(max_length=16, blank=True)
	sun = models.CharField(max_length=16, blank=True)
	
	def __unicode__(self):
		return self.id
class Schedule(models.Model):
	pers = models.ForeignKey(Personnel)
	date = models.ForeignKey(Date)
class PersonnelAdmin(admin.ModelAdmin):
	list_display = ('id', 'name', 'status')
	
class DateAdmin(admin.ModelAdmin):
	list_display = ('id', 'date', 'weekday')
	
class TypeAdmin(admin.ModelAdmin):
	list_display = ('id', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun')
class ScheduleAdmin(admin.ModelAdmin):
	list_display = ('pers', 'date')
	
admin.site.register(Personnel, PersonnelAdmin)
admin.site.register(Date, DateAdmin)
admin.site.register(Type, TypeAdmin)
admin.site.register(Schedule, ScheduleAdmin)

Traceback:

Environment:
Request Method: GET
Request URL: http://somesite/admin/web/schedule/
Django Version: 1.5.1
Python Version: 2.7.8
Installed Applications:
('django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'web',
 'django.contrib.admin')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware')
Template error:
In template /somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/contrib/admin/templates/admin/change_list.html, error at line 91
   an integer is required
   81 :         {% endif %}
   82 :       {% endblock %}
   83 : 
   84 :       <form id="changelist-form" action="" method="post"{% if cl.formset.is_multipart %} enctype="multipart/form-data"{% endif %}>{% csrf_token %}
   85 :       {% if cl.formset %}
   86 :         <div>{{ cl.formset.management_form }}</div>
   87 :       {% endif %}
   88 : 
   89 :       {% block result_list %}
   90 :           {% if action_form and actions_on_top and cl.full_result_count %}{% admin_actions %}{% endif %}
   91 :            {% result_list cl %} 
   92 :           {% if action_form and actions_on_bottom and cl.full_result_count %}{% admin_actions %}{% endif %}
   93 :       {% endblock %}
   94 :       {% block pagination %}{% pagination cl %}{% endblock %}
   95 :       </form>
   96 :     </div>
   97 :   </div>
   98 : {% endblock %}
   99 : 
Traceback:
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
  140.                     response = response.render()
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/template/response.py" in render
  105.             self.content = self.rendered_content
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/template/response.py" in rendered_content
  82.         content = template.render(context)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/template/base.py" in render
  140.             return self._render(context)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/template/base.py" in _render
  134.         return self.nodelist.render(context)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/template/base.py" in render
  830.                 bit = self.render_node(node, context)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/template/debug.py" in render_node
  74.             return node.render(context)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/template/loader_tags.py" in render
  124.         return compiled_parent._render(context)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/template/base.py" in _render
  134.         return self.nodelist.render(context)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/template/base.py" in render
  830.                 bit = self.render_node(node, context)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/template/debug.py" in render_node
  74.             return node.render(context)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/template/loader_tags.py" in render
  124.         return compiled_parent._render(context)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/template/base.py" in _render
  134.         return self.nodelist.render(context)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/template/base.py" in render
  830.                 bit = self.render_node(node, context)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/template/debug.py" in render_node
  74.             return node.render(context)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/template/loader_tags.py" in render
  63.             result = block.nodelist.render(context)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/template/base.py" in render
  830.                 bit = self.render_node(node, context)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/template/debug.py" in render_node
  74.             return node.render(context)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/template/loader_tags.py" in render
  63.             result = block.nodelist.render(context)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/template/base.py" in render
  830.                 bit = self.render_node(node, context)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/template/debug.py" in render_node
  74.             return node.render(context)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/template/base.py" in render
  1185.                     _dict = func(*resolved_args, **resolved_kwargs)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/contrib/admin/templatetags/admin_list.py" in result_list
  286.             'results': list(results(cl))}
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/contrib/admin/templatetags/admin_list.py" in results
  264.             yield ResultList(None, items_for_result(cl, res, None))
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/contrib/admin/templatetags/admin_list.py" in __init__
  256.         super(ResultList, self).__init__(*items)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/contrib/admin/templatetags/admin_list.py" in items_for_result
  245.             yield format_html('<td{0}>{1}</td>', row_class, result_repr)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/utils/html.py" in format_html
  83.     args_safe = map(conditional_escape, args)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/utils/html.py" in conditional_escape
  75.         return escape(text)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/utils/functional.py" in wrapper
  194.             return func(*args, **kwargs)
File "/somepath/virtualenv/MyEnv/lib/python2.7/site-packages/django/utils/html.py" in escape
  43.     return mark_safe(force_text(text).replace('&', '&amp;').replace('<', '&lt;').replace('>', '&gt;').replace('"', '&quot;').replace("'", '&#39;'))
Exception Type: TypeError at /admin/web/schedule/
Exception Value: an integer is required

Не подскажите, в чем может быть ошибка?

Офлайн

#2 Янв. 26, 2015 20:45:38

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Ошибка в админке: an integer is required

какие плюсы от того что содержимое admin.py внутри models.py?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version