Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.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 创建一个包含两部分的选择小部件,第一部分动态选择第二部分中的项目_Python_Django_Django Widget - Fatal编程技术网

Python 创建一个包含两部分的选择小部件,第一部分动态选择第二部分中的项目

Python 创建一个包含两部分的选择小部件,第一部分动态选择第二部分中的项目,python,django,django-widget,Python,Django,Django Widget,我的django代码中是否有任何预先制作好的小部件,可以创建一个非常特殊的小部件 假设我有一个数据库 # this is simplified code to keep only problematic stuff #model.py class Company(models.Model): name = CharField( max_length = 50) class Person(models.Model): name = CharField( max

我的django代码中是否有任何预先制作好的小部件,可以创建一个非常特殊的小部件

假设我有一个数据库

# this is simplified code to keep only problematic stuff
#model.py 

class Company(models.Model):
    name     = CharField( max_length = 50)

class Person(models.Model):
    name     = CharField( max_length = 26 , blank = True)
    company  = ForeignKey ( Company , related_name = 'Persons' )

class Meeting(models.Model):
    person   = ForeignKey ( Person , related_name = 'Meetings' )
    # So, there is a company in the meeting through myItem.person.company.name
因此,每个人都有自己的公司,并且需要在Meeting类中创建一个公司,因为met公司是由met人决定的。但是,在现实生活中,在遇到某人之前,我必须去他/她的公司

我想为Meeting类中的“person”字段创建一个javascript小部件,用于在两个wave中选择联系人

<select Company>  <Select Person in the company in the "Select Company" field>

  • 首先,选择公司。单击后,将更新第二个选择字段,删除与所选公司无关的所有联系人
  • 然后,用户可以在所选公司剩下的几个联系人中进行选择
好吧,如果用户再次点击第一个选择选择另一家公司,我肯定会发生复杂的想法,但让我们在第一个方法简单

我已经在互联网上查找了好几次,想找到一个可以做到的代码片段,但我必须指出,我在掌握查找此类代码的确切方法方面遇到了一些困难


你知道这样一个项目吗?有什么合并的简单方法可以做到这一点吗?

您可以使用或用于此目的。

我有一个问题:因为我正在使用Ubuntu10.04 LTS,django的版本是1.1.1。要求的版本是1.2和1.4。简单:只需使用,这里也有一个。Virtualenv将允许您创建一个与系统隔离的python环境,并且仅用于您的项目。使用此环境,以及pip而不是apt get,您将能够使用最新版本的django和应用程序。任何尝试virtualenv的Python用户都不会回头!!