【发布时间】:2016-01-19 07:17:02
【问题描述】:
例如我有 Student 模型
class Student(models.Model):
first_name = models.CharField(max_lenght=100)
last_name = models.CharField(max_lenght=100)
learning_group = models.CharField(max_lenght=100)
所以我想为某个组中的每个学生创建以下表格:
|学生 |马克 |缺席 |
|约翰·史密斯 |输入标记 |输入缺勤时间|
感谢您的帮助。
编辑:
我将缺席和标记字段存储在 JSonField() 中,它看起来像这样
{ student_pk: 1, mark: 5,缺席: 3 }
那么我尝试了什么:
起初我尝试通过覆盖 forms.Form init 方法来实现这一点,但格式错误
def MarkBookForm(forms.Form):
def __init__(self, *args, **kwargs):
self.students = kwargs.pop('students', None)
super(MarkBookForm, self).__init__(*args, **kwargs)
for student in self.students:
self.fields["student_{}".format(student.pk)] = forms.CharField(initial="{} {}".format(student.first_name, student.last_name)
self.fields["mark_{}".format(student.pk)] = forms.FloatField()
self.fields["absent_{}".format(student.pk)] = forms.FloatField()
这就是我所做的
【问题讨论】:
-
请描述
mark和absent字段 -
您尝试/研究了什么?表单在整个 django 文档中高度详细。
-
是的,我试过但没有成功
标签: django django-forms