Django 管理界面中的多选列表

0 投票
1 回答
619 浏览
提问于 2025-04-16 06:03

我们的产品模型可以有多个活动。我们的客户经常更改这些活动,而且通常是在多个产品上进行更改。所以现在我们需要的是,在产品模型的变更列表上显示一个多选框,这样我们的客户就可以轻松地更改活动。

有没有什么好的主意?或者有没有其他方法可以实现这种用户界面的互动?

谢谢!

1 个回答

0

假设你有一个产品模型


class Product(models.Model):
  name=models.CharField(max_length=20)
  cost=models.DecimalField(max_length=10)



你可以通过继承管理员的Modeladmin类来显示产品的列表,或者你也可以为产品创建一个自定义的modelform,然后在产品的管理界面中调用它。


from django.contrib import admin
from django import forms

class PropertyInline(admin.TabularInine):
   model=Property
   extra=1

class PropertyForm(admin.ModelAdmin):
   inlines=(PropertyInline,)







撰写回答