【问题标题】:Django Add multiple dropdown and select value in admin panelDjango添加多个下拉菜单并在管理面板中选择值
【发布时间】:2019-02-13 09:23:39
【问题描述】:

在我的扩展用户模型中,我试图在管理面板中添加类似下拉菜单的功能,我知道如果我创建 ForeignKey 关系,那么在管理面板中我可以看到下拉菜单。但是现在我想要多个下拉菜单,比如点击我们可以选择多个值。

我尝试创建 ManyToMany 字段,但小部件会强制您进行选择,但我有兴趣拥有 Select 类型的功能。

我的 UserProfile 为:

class UserProfile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    company_year = models.ManyToManyField(CompanyYear)
    company_name = models.ManyToManyField(CompanyName)

CompanyName 只有 1 个 CharType 字段,CompanyYear 有 1 个 IntegerType 字段。在管理面板中,我尝试这样做:

class UserProfileInline(admin.TabularInline):
    model = UserProfile


class UserAdmin(DjangoUserAdmin):
    inlines = [UserProfileInline]


admin.site.unregister(User)
admin.site.register(User, UserAdmin)

所以现在一切正常,但我只想拥有类似下拉菜单的功能,但我不知道该怎么做

【问题讨论】:

    标签: django


    【解决方案1】:

    你需要在字段上设置blank=True

    company_name = models.ManyToManyField(CompanyName, blank=True)
    

    请注意,它不是下拉小部件,而是多选小部件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-13
      • 2021-12-24
      • 2012-01-22
      • 1970-01-01
      • 2014-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多