Форум сайта python.su
Здравствуйте!
При добавлении объекта через админку в класс 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)
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
Офлайн
какие плюсы от того что содержимое admin.py внутри models.py?
Офлайн