我正在尝试编写一个调度应用程序。这里有多个workers
,我创建了一个group
工人。组用作创建计划的模板。
当我创建一个Schedule
对象时,我想输入一个对象并将其从对象Group
复制到对象。我不想为对象本身提供 ForeignKey,因为工作人员可能会在一天内改变,而组应该作为模板保持不变。members
Group
Schedule
Group
模型.py
class Worker(models.Model):
name = models.CharField(max_length=30)
email = models.EmailField()
class Group(models.Model):
name = models.CharField(max_length=30)
members = models.ManyToManyField(Worker, blank=True)
class Schedule(models.Model):
start_time = models.DateTimeField()
end_time = models.DateTimeField()
date = models.DateField()
members = models.ManyToManyField(Worker, blank=True)
我知道这可以通过views
html 模板轻松完成。但我试图在admin
页面下做同样的事情。我有一个表格Schedule
并在其中注册admin.py
表格.py
class CreateScheduleForm(forms.ModelForm):
group = ModelChoiceField(queryset=Group.objects.all())
class Meta:
model = Schedule
fields = ( 'date', 'start_time', 'end_time')
管理员.py
@admin.register(Schedule)
class ScheduleAdmin(admin.ModelAdmin):
form = CreateScheduleForm
我不太明白如何接收此输入并处理Group
对象实例并复制members
. 任何帮助深表感谢。
提前致谢。