如何更改ManyToMany字段Django的输入形式

时间:2020-06-15 21:09:45

标签: python django user-interface django-models django-admin

Picture of Admin interface in Student Model

您好,我正在尝试将我的ManyToMany学生关系的管理界面的输入表单更改为其持有的许可证和已注册的课程。我想做复选框而不是cmd +单击每个元素。有谁知道如何更改模型的管理界面上的输入?

class Student(models.Model):

    user = models.OneToOneField(
                            settings.AUTH_USER_MODEL, 
                            on_delete=models.CASCADE
                            )
    date_of_birth = models.DateField(
                            blank=True, 
                            null=True
                            )
    photo = models.ImageField(
                            upload_to='users/%Y/%m/%d/', 
                            blank=True
                            )
    licenses_held = models.ManyToManyField(
                            License, 
                            related_name="students"
                            )
    enrolled_courses = models.ManyToManyField(
                            Syllabus,

                            )
    instructor = models.ForeignKey(
                                to=Instructor, 
                                null=True, 
                                on_delete=models.SET_NULL,
                                related_name="students"
                                )

    def __str__(self):
        return f'Username for user {self.user.username}'

0 个答案:

没有答案