Django复杂过滤器在Admin中通过外键过滤

时间:2014-08-11 08:26:02

标签: python django django-models django-admin django-admin-filters

使用Django 1.6

这是我模特的一部分。

class Discount(models.Model):
    discount_id = models.AutoField(primary_key=True)
    discount_category = models.ForeignKey(Category)
    discount_subcategory = models.ManyToManyField(Subcategory)
    ...

class Category(models.Model):
    category_id = models.AutoField(primary_key=True)
    category_name = models.CharField(max_length=50)


class Subcategory(models.Model):
    subcategory_id = models.AutoField(primary_key=True)
    parent_category = models.ForeignKey(Category, null=True, blank=True)
    subcategory_name = models.CharField(max_length=25)

整个 admin.py

from django.contrib import admin
from uygulama.models import *

admin.site.register([Company, Discount, Store, Category, City, Subcategory])

我想要的是什么:

我正在添加Discount条记录。同时我选择一个父类别,我想列出所有这个父类别的子类别。但我得到了这个。当页面打开时没有选定的类别并列出所有子类别:

enter image description here

但我想在Discount添加页面中仅列出所选类别的子类别。不在Subcategory页面中。

0 个答案:

没有答案