Django表单代码在服务器上无法正常工作[webfaction]

问题描述:

class QuoteListForm(forms.ModelForm): 
    quote_sets = forms.ModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple, 
        queryset=QuoteSet.objects.filter(is_public=True)) 
    def __init__(self, *args, **kwargs): 
     creator = kwargs.pop('creator', None) 
     super(QuoteListForm, self).__init__(*args, **kwargs) 
     self.instance.creator = creator 
     if creator is None: 
      del self.fields['is_public'] 
     else: 
      self.fields['quote_sets'].queryset = QuoteSet.objects.get_list(user=creator) 

我的表单代码。我正在更改quote_sets字段的查询集取决于用户是否登录。Django表单代码在服务器上无法正常工作[webfaction]

它是否在我的本地主机上正常工作。但在服务器[webfaction]表单不传递给模板。

任何想法请问?

+1

你重新启动了服务器吗?在webfaction上,你必须手动完成。 – 2012-02-05 19:08:45

+0

是get_list()一个自定义管理器类吗? – Thomas 2012-02-05 22:57:28

+0

是的。这是自定义管理员类。我总是重新启动服务器。我发现了这个问题。在服务器上将西里尔文数据添加到数据库时,会引发BadUnicodeData错误。但为什么? – Delgermurun 2012-02-06 23:44:33

同意,你一定需要重新启动服务器,否则它不会反映你的代码的变化。

浏览到您的服务器,然后键入

apache2/bin/restart 

或者,你得到的是什么错误?它实际上是找到模板文件吗?你可以看看使用tail〜/ logs/user/*的错误日志。

+0

我重新启动了服务器,它没有报告日志上的任何错误。它也没有引发异常。 – Delgermurun 2012-02-06 04:19:32