自定义django表单,其中包含从数据库填充的字段

时间:2014-08-25 19:16:26

标签: python django

我是Django的新手。我有一个自定义表单,使用forms.Modelform从我的模型创建自定义表单。我已经在我的数据库中有一些数据,我手动输入进行测试。

但是,用户和课程字段显示为下拉列表。但是他们在下拉列表中没有任何数据。如何让django从数据库中提取数据并将信息显示在表单的每个下拉列表中?

models.py:

class Student(models.Model):
    user = models.OneToOneField(User)
    course = models.ForeignKey(Course)

view.py:

def home(request):
    if request.method == 'GET':
        form = StudentForm()
    else:
        form = StudentForm(request.POST)
        if form.is_valid():
            pass
return render(request, "request.html", {'form': form}, context_instance=RequestContext(request))

forms.py:

class StudentForm(forms.ModelForm):
    class Meta:
        model = Student

更新

实际上发现这些更改并未保存到我的数据库中。他们现在正在加载到表单中。但是在下拉列表中,它显示为"学生对象"和"课程对象"

我怎样才能让它们显示出正确的名字?

1 个答案:

答案 0 :(得分:-1)

我会主张如果要进行测试,请不要这样做,而是遵循django教程中概述的测试指南,即它为您创建一个假数据库并创建Users和{ {1}}通过Courses