Django管理员下拉列表

Django管理员下拉列表,django,django-models,django-admin,Django,Django Models,Django Admin,我是Django新手,使用它只是为了让用户通过管理站点轻松编辑数据库表。我有两个表,它们有一些共同的字段。我希望公共字段在其中一个表中显示为下拉列表。我不知道如何进行多个下拉列表。这是用于简单数据库的最佳GUI工具吗 以下是我目前的代码: class places(models.Model): name = models.CharField(max_length=300) description = models.CharField(max_length=100) def __unicod

我是Django新手,使用它只是为了让用户通过管理站点轻松编辑数据库表。我有两个表,它们有一些共同的字段。我希望公共字段在其中一个表中显示为下拉列表。我不知道如何进行多个下拉列表。这是用于简单数据库的最佳GUI工具吗

以下是我目前的代码:

class places(models.Model):
 name = models.CharField(max_length=300)
 description = models.CharField(max_length=100)
 def __unicode__(self):
      return self.name # CAN I ADD A CONDITIONAL HERE THAT WILL RETURN 'DESCRIPTION'?

 class more_places(models.Model):
      name = models.ForeignKey('places', null=True, blank=True, db_column = 'Feature_Name', related_name='featureName') # THIS IS DROPDOWN #1
      description = models.ForeignKey('places', null=True, blank=True, db_column = 'Version', related_name='version') # I WANT THIS TO BE DROPDOWN #2
      more_data = models.CharField(max_length=10)

我看不出你的模型有任何错误。它在Django v1.3中作为两个下拉菜单工作。但我也不理解指定相关名称的必要性

我认为您不理解Django的模型是如何工作的。您不能将更多的\u places.description设置为places上的外键并显式设置db\u列。事实上,我对这些模型并不熟悉。对于创建两个下拉列表从同一个表中提取不同的数据,您有什么建议吗?确实正在创建两个下拉列表,但它们都包含来自“位置”表的相同信息“名称”数据。我希望第二个下拉列表显示“描述”数据。我了解到,当对单个表使用多个外键引用时,需要相关的\u名称规范。下拉列表是使用相关objectRight的\uuuu unicode\uuu方法填充的。那么,如何使用“位置”“说明”字段中的数据填充第二个下拉列表?在这种情况下,我将切换到泛型类CreateView和UpdateView。编写自己的模板相当容易,将所有逻辑留给泛型。