在django admin过滤中添加数据

时间:2012-07-04 08:48:59

标签: python django django-models django-admin

嗨我的django有3个型号。产品,客户和订单。

Class Client(models.Model):
 name = ...
 ....

Class Product(models.Model):
 name = ...
 client = models.ForeignKey(Client)
 .....

Class Order(models.Model):
 qty = ...
 created = ...
 customer_name = ...
 ...
 ...
 client = models.ForeignKey(Client)
 product = models.ForeignKey(Product)

admin.py

    class OrderAdmin(admin.ModelAdmin):
        pass

    admin.site.register(Order, OrderAdmin)

我的项目的流程是,我有这么多Clients,每个人都有这么多products。因此,如果有Order,我会指定订单的Clientsproduct

我的问题是,在我的管理页面中,当我添加Order时,选择一个特定的client,当我向下滚动Product字段时,它会显示所有列表products

我的问题是,是否有可能在管理页面中,当我滚动Order时添加Product,它只会显示Product的{​​{1}}列表我选择了哪个?以及如何做到这一点?

1 个答案:

答案 0 :(得分:0)

是的,它可能并且记录良好。以下是官方文档:custom validation。这也可能有所帮助:stackoverflow link