我试图创建一个django页面,它有一个下拉输入,引用一个包含数千个条目的数据库,当用户选择其中一个条目并点击“提交”时,它会将它们重定向到一个html页面,该页面生成他们选择的项的统计信息。我试了好几次,但都没用,最新的一次是我在这里找到的东西,虽然我也没能让它正常工作,它向我抛出了一个错误:“赋值前引用了局部变量‘team_number’”
视图.py:def team_stats(request):
if request.method == 'POST':
team_number = TeamStats(request.POST, request.FILES)
if team_number.is_valid():
# do stuff & add to database
team_number.save()
team_number = TeamStats.objects.create()
# use my_file.pk or whatever attribute of FileField your id is
# based on
return HttpResponseRedirect('/team-stats/%i/' % team_number.pk)
return render_to_response('team-stats.html', {
'team_number': team_number,
})
表单.py:
^{pr2}$
模型.py:class Team(models.Model):
team_number = models.IntegerField()
team_notes = models.CharField(max_length=150)
event_id = models.ForeignKey(
'Event', on_delete=models.CASCADE, unique=False)
def __unicode__(self):
return str(self.team_number)
class Meta:
db_table = 'teams'
app_label = 'frcstats'
我希望我所要求的帮助是有道理的。如果没有,我会尽量解释清楚。谢谢