Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何根据Django Admin中的另一个ForeignKey字段筛选一个ForeignKey字段?_Python_Django_Filter_Admin - Fatal编程技术网

Python 如何根据Django Admin中的另一个ForeignKey字段筛选一个ForeignKey字段?

Python 如何根据Django Admin中的另一个ForeignKey字段筛选一个ForeignKey字段?,python,django,filter,admin,Python,Django,Filter,Admin,我试图在django管理面板的用户模型中输入数据。当我选择一个国家时,我希望能够在django管理面板中过滤城市。下面是我的代码。我想我必须在admin.py文件中写一些东西,但是我不知道从哪里开始 models.py 管理员 如果你的意思是城市的下拉选项应该在你选择一个用户的国家时更新,Django并不是开箱即用——这是一个常见的请求。上次我不得不写我自己的Javascript,但我也看到了这个普遍推荐的软件包:我自己还没有使用过它。谢谢,我会检查一下。我还没能让它工作呢!:-/ from d

我试图在django管理面板的用户模型中输入数据。当我选择一个国家时,我希望能够在django管理面板中过滤城市。下面是我的代码。我想我必须在admin.py文件中写一些东西,但是我不知道从哪里开始

models.py

管理员


如果你的意思是城市的下拉选项应该在你选择一个用户的国家时更新,Django并不是开箱即用——这是一个常见的请求。上次我不得不写我自己的Javascript,但我也看到了这个普遍推荐的软件包:我自己还没有使用过它。谢谢,我会检查一下。我还没能让它工作呢!:-/
from django.db import models

# Create your models here.
class User(models.Model):
    name = models.CharField(max_length=100)
    country = models.ForeignKey('Country')
    city = models.ForeignKey('City')

    def __unicode__(self):
        return self.name

class Country(models.Model):
    country = models.CharField(max_length=100)

    def __unicode__(self):
        return self.country

class City(models.Model):
    city = models.CharField(max_length=100)
    country = models.ForeignKey('Country')

    def __unicode__(self):
        return self.city
from django.contrib import admin

from third.models import User, Country, City

# Register your models here.
admin.site.register(City)
admin.site.register(Country)
admin.site.register(User)