Здравствуйте!
При добавлении объекта через админку в класс 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('&', '&').replace('<', '<').replace('>', '>').replace('"', '"').replace("'", '''))
Exception Type: TypeError at /admin/web/schedule/
Exception Value: an integer is required
Не подскажите, в чем может быть ошибка?