2
我有以下设置。在django管理面板中一次添加多条记录
from django.db import models
from django.contrib.auth.models import User
class Event(models.Model):
name = models.CharField(max_length=64)
date = models.DateField()
ATTENDANCE_CHOICES = (
('A','Attending'),
('N','Absent'),
('L','Taken ill'),
)
class Attendance(models.Model):
student = models.ForeignKey(User)
event = models.ForeignKey(Event)
status = models.CharField(max_length=1, choices=ATTENDANCE_CHOICES)
简而言之:学生(用户)参加或不参加课程(活动),这是由出勤登记。 问题是一次添加一个考勤记录。
我正在寻找的是一种为每个班级(每个Event对象)提供表单的方法,其中包括所有学生和出勤状态单选按钮或其旁边的下拉列表。
事情是这样的:
我已经看过有关多/批量记录插入通过Django管理许多讨论和我开始怀疑这是甚至与Django管理可能还是我必须创建这种形式从头开始?无论哪种方式,最好的(最Django-ish)方法是什么?
谢谢,这将是它的一半。我仍然需要为每个学生设置这样的线路,因此不需要为每个条目选择学生表单下拉列表。 在其他世界中,每个User.objects.all()用户已设置一行。 – liepumartins 2012-02-04 14:59:02
然后执行诸如覆盖保存方法来生成所有关系或使用管理操作。 – 2012-02-04 19:16:19
几乎是我希望实现的。谢谢,现在我有一些线索要进一步挖掘。 – liepumartins 2012-02-04 21:35:05