Python Django管理员在更新mysql后不重新加载数据

Python Django管理员在更新mysql后不重新加载数据,python,mysql,django,django-admin,Python,Mysql,Django,Django Admin,我有一个django管理节,我用它创建新的“节”项,并将它们添加到mysql中的节表中。在admin部分,我有一个TypedChoice字段,它显示了以前从Mysql中的表中获取的所有“部分”。添加新的节可以很好地工作,除了这样一个事实:当我添加一个节时,如果我立即要添加另一个节,那么刚刚添加的新节不会出现在“类型选择”字段“选项”中。但是,如果我重新启动服务器,它就会启动。有人知道如何在不重新启动服务器的情况下执行此操作吗 这是我当前的表单代码 mysql_user = 'root' mysq

我有一个django管理节,我用它创建新的“节”项,并将它们添加到mysql中的节表中。在admin部分,我有一个TypedChoice字段,它显示了以前从Mysql中的表中获取的所有“部分”。添加新的节可以很好地工作,除了这样一个事实:当我添加一个节时,如果我立即要添加另一个节,那么刚刚添加的新节不会出现在“类型选择”字段“选项”中。但是,如果我重新启动服务器,它就会启动。有人知道如何在不重新启动服务器的情况下执行此操作吗

这是我当前的表单代码

mysql_user = 'root'
mysql_password = ''
mysql_database = 'CareerServices'
mysql_host = '127.0.0.1'

def mysql_cursor(connection):
    return connection.cursor(mdb.cursors.DictCursor)

def mysql_con():
    con = mdb.connect(mysql_host, mysql_user, mysql_password, mysql_database)
    return con


class NewMainSectionForm(forms.ModelForm):
    c = mysql_con()
    cr = mysql_cursor(c)
    cr.execute("select SectionTitle from CareerServicesSections where SectionLevel order by SectionTitle")
    rows = cr.fetchall()
    ch = [('','None')]
    for row in rows:
        try:
            ch.append( (row['SectionTitle'], row['SectionTitle'] ) )
        except:
            print traceback.print_exc() 
    SectionTitle = forms.CharField(label="New Section Title", widget=forms.TextInput(attrs={'size':'90'}));
    SectionAbove = forms.TypedChoiceField(choices=ch, label='Section Above',required=False)

非常感谢。

为什么不使用模型?我正在使用模型。此表单自动创建模型对象并将其添加到正确的表中。模型运行良好。