我们已经在django1.6.4中做了一个升级到django1.7的应用程序,我使用nginx和gunicorn来服务这个应用程序。在
应用程序随机返回以下错误:TypeError at /admin/ihs_booking/occupancydiscount/add/
'tuple' object is not callable
Request Method: POST
Request URL: http://localhost/admin/ihs_booking/occupancydiscount/add/
Django Version: 1.7
Exception Type: TypeError
Exception Value: 'tuple' object is not callable
Exception Location: /usr/local/lib/python2.7/dist-packages/django/contrib/admin/options.py in message_user, line 1016
Python Executable: /usr/bin/python
Python Version: 2.7.6
我们试图改变apache来尝试,但仍然存在相同的问题。在
经过调查,我们得出的结论是网址.pyc生成。在
我们删除pyc,重新启动服务器(apache或nginx+gunicorn),它就可以工作了。在
过了一会儿问题又开始了。在
这是网址.py公司名称:
^{pr2}$
我们必须使用nginx+gunicorn运行应用程序,因为需要在同一个服务器上运行django和php。在
有什么想法吗?
谢谢!在
这里是管理员/选项.py在1061线附近。在def render_change_form(self, request, context, add=False, change=False, form_url='', obj=None):
opts = self.model._meta
app_label = opts.app_label
preserved_filters = self.get_preserved_filters(request)
form_url = add_preserved_filters({'preserved_filters': preserved_filters, 'opts': opts}, form_url)
view_on_site_url = self.get_view_on_site_url(obj)
context.update({
'add': add,
'change': change,
'has_add_permission': self.has_add_permission(request),
'has_change_permission': self.has_change_permission(request, obj),
'has_delete_permission': self.has_delete_permission(request, obj),
'has_file_field': True, # FIXME - this should check if form or formsets have a FileField,
'has_absolute_url': view_on_site_url is not None,
'absolute_url': view_on_site_url,
'form_url': form_url,
'opts': opts,
'content_type_id': get_content_type_for_model(self.model).pk,
'save_as': self.save_as,
'save_on_top': self.save_on_top,
'to_field_var': TO_FIELD_VAR,
'is_popup_var': IS_POPUP_VAR,
'app_label': app_label,
})
我们有一个“,”在列表显示的末尾管理员py,我们删除了它,但仍然出现错误。在
这是一个管理员py公司名称:class PromcodeDiscountAdmin(admin.ModelAdmin):
list_display = ('code', 'hotel', 'name', 'discount_percentage', 'start', 'end', 'is_active', 'promotional_group')
form = PromocodeAdminForm
admin.site.register(PromcodeDiscount, PromcodeDiscountAdmin)