实验室组模型
class Lab_Group(models.Model):
group = models.CharField(max_length=100, unique=True,)
实验室模型
class Lab(models.Model):
laboratory = models.CharField(max_length=50, unique=True)
group = models.ForeignKey(Lab_Group, on_delete=models.CASCADE)
实验室请求模型
class LabRequest(models.Model):
ticket = models.ForeignKey(Ticket, on_delete=models.CASCADE)
lab_test = models.ManyToManyField(Lab)
如您所见,我有这些模型,每个模型相互关联。在 LabRequest 模型中,我想从 Lab 模型中选择一些列表作为多项选择。
我有一个模板,我想从 Lab 模型中选择一个 lab_test 作为复选框。请指导我如何做。
答案 0 :(得分:1)
您可以使用django小部件,链接:https://docs.djangoproject.com/en/2.2/ref/forms/widgets/#checkboxselectmultiple
lab_test = forms.MultipleChoiceField(
required=False,
widget=forms.CheckboxSelectMultiple,
queryset=Lab.objects.all()
)