2012-02-05 86 views
0
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

回答

0

同意,你一定需要重新啓動服務器,否則它不會反映你的代碼的變化。

瀏覽到您的服務器,然後鍵入

apache2/bin/restart 

或者,你得到的是什麼錯誤?它實際上是找到模板文件嗎?你可以看看使用tail〜/ logs/user/*的錯誤日誌。

+0

我重新啓動了服務器,它沒有報告日誌上的任何錯誤。它也沒有引發異常。 – Delgermurun 2012-02-06 04:19:32