我在生产服务器上的应用程序中具有以下模型形式:
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