Как я могу определить logi c для фильтрации состояния в admin.py - PullRequest
0 голосов
/ 27 января 2020

Я зарегистрировал свою модель на django Администратор вот мой

models.py

    class Applications(models.Model):
        country = models.ForeignKey(Country, on_delete=models.SET_NULL, null=True, blank=True)
        state = models.ForeignKey(State, on_delete=models.SET_NULL, null=True, blank=True)
        city = models.ForeignKey(City, on_delete=models.SET_NULL, null=True)
        name = models.CharField(max_length=50)
        email_id = models.EmailField()


    class Country(models.Model):
        name = models.CharField(max_length=250)
        phone_code = models.CharField(max_length=250)
        currency = models.CharField(max_length=250)

        def __str__(self):
            return self.name


    class State(models.Model):
        name = models.CharField(max_length=250)
        country = models.ForeignKey(to=Country, on_delete=models.CASCADE)

        def __str__(self):
            return self.name

admin.py

from django.contrib import admin
from .models import Applications, Country, State

class eAdmin(admin.ModelAdmin):
    list_display = ('name', 'phone_number', 'email_id', 'country', 'state')
    list_filter = ('funnel', 'country', 'state')
    search_fields = ['email_id']
    fields = ('country', 'state')


admin.site.register(Applications, eAdmin)

Как я могу определить logi c для состояния фильтра, когда пользователь выбирает страну? Я знаю, как использовать Ajax для фильтрации, кроме как для сайта администратора. Какие логики c я должен соблюдать, чтобы фильтровать состояние в eAdmin? класс

...