我有一个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)
谢谢,非常感谢。