我是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
实际上发现这些更改并未保存到我的数据库中。他们现在正在加载到表单中。但是在下拉列表中,它显示为"学生对象"和"课程对象"
我怎样才能让它们显示出正确的名字?
答案 0 :(得分:-1)
我会主张如果要进行测试,请不要这样做,而是遵循django教程中概述的测试指南,即它为您创建一个假数据库并创建Users
和{ {1}}通过Courses