如何从另一个模型中选择多个选择?

时间:2019-12-08 07:34:39

标签: django

实验室组模型

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 作为复选框。请指导我如何做。

1 个答案:

答案 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()
    )