Django Admin在更新mysql后没有重新加载数据

时间:2014-02-22 00:56:05

标签: python mysql django django-admin

我有一个django管理部分,我用它来创建新的“部分”项目并将它们添加到mysql的部分表中。在管理部分,我有一个输入选择字段,显示所有以前制作的“部分”,这些部分取自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)

谢谢,非常感谢。

0 个答案:

没有答案