Django-ModelForm会忽略新字段,并且不会在模板中显示它

时间:2018-10-06 14:57:18

标签: django

我在生产服务器上的应用程序中具有以下模型形式:

class FullPolicyForm(forms.ModelForm):
    class Meta:
        model = Policy
        fields = ('name',)

    # common info
    name = forms.CharField(widget=forms.TextInput(attrs={'class': 
    'float-none', 'style':'width:140px;'}), required=True)
    sdk_enabled = forms.BooleanField(required=False)
    remote_config_time_window = forms.IntegerField()
    #more fields exists here.....

在开发环境中,我添加了一个新字段:

group_name = forms.CharField(widget=forms.TextInput(attrs={'class': 'float-none', 'pattern':'^[a-zA-Z\d-_]*$', 'style':'width:140px;'}), required=False)

然后我也在这样的模板中添加了该字段

<div class="fieldWrapper">
    <label class="control-label col-sm-3 float-none">Group name:</label>
    {{ form.group_name }}
    <span class="label label-info" style="cursor: help;" data-toggle="popover-ex" data-placement="right"
                              title="{{ field_description.group_name.0 }}" data-content="{{ field_description.group_name.1 }}" footer="{{ field_description.group_name.2 }}">?</span>
    </div>

我在开发环境中测试了代码,一切正常进行。然后,我将代码提交到远程仓库中,然后在生产环境中进行更改。然后,当我打开网页时,除新字段(group_name)外,所有以前的表单字段都存在,仅显示标签和span元素。是什么导致Django忽略新的模型形式字段?

注释:

  

我使用pkill -f runserver重新启动了服务器,我也tried sudo systemctl restart nginx

     

我没有对实际模型进行任何更改,仅向其中添加了新字段   模型表格。

编辑:我在AWS上使用nginx和uwsgi

0 个答案:

没有答案