将外键DropDown更改为Checkbox Django Admin

时间:2019-07-26 11:40:44

标签: python django django-models django-admin

我有两个通过外键链接的模型。我真正想要的是我创建了具有某些爱好的表爱好,并且用户可以选择在爱好表通知复选框中列出的爱好。在编辑模型“ UserModel”时,在我应用FK的管理站点中,它会显示“爱好”下拉列表'Model.On管理站点上,我希望爱好以复选框的形式显示,而不是打开一个新的弹出窗口并选择爱好。

models.py

class hobbies(models.Model):
    hobbies_choices = (
        ('CRR', 'Cricket'),
        ('POL', 'Politics'),
        ('FBL', 'FootBall'),
        ('TV', 'Television'),
        ('MOV', 'Movies')
    )
    table_id=models.AutoField(primary_key=True)
    hobbies = MultiSelectField(
        choices=hobbies_choices,
        verbose_name='Hobbies',
        default=None
    )
    def __str__(self):
        return str(self.hobbies)

class UserModel(models.Model):

    username=models.ForeignKey(
        User,
        related_name='UserModel',
        on_delete=models.CASCADE,

    )

    name=models.CharField(
        max_length=50,
        verbose_name='Full Name',
    )

    gender=models.CharField(
        choices=(
            ('M','Male'),
            ('F','Female'),
        ),
        max_length=1,
        verbose_name='Gender',
        default='M'
    )

    hobbies=models.ForeignKey(hobbies,on_delete=None,related_name='of_user')\

在管理站点上,当我编辑'UserModel'时,我想以复选框的形式显示hobbies表中的'hobbies'字段,但是传统上它显示加号并打开一个新的弹出窗口有人可以帮我吗。谢谢

0 个答案:

没有答案