使用Django从Model创建下拉菜单

时间:2013-06-07 16:10:46

标签: python django

我试图寻找有关如何解决我的问题的建议,但没有找到我正在寻找的确切内容。所以,对不起,如果之前已经介绍过。

我需要在现有的models.py文件中创建一个新类,以将新表添加到现有数据库,将代码添加到现有的views.py文件以呈现给表单,并使用现有的view.html文件能够显示一个下拉菜单,显示模型中的所有值,并允许用户选择其中一个值。

所以,我在models.py中创建了表,需要弄清楚从哪里开始。它看起来与此相似:

models.py

class PhoneTable(models.Model):

    phone_number = PhoneNumberField(primary_key=True, max_length=20)
    call_type = models.CharField(choices=CALL_TYPES, max_length=10)
    profile = models.CharField(null=True, blank=True, max_length=4)
    extension = models.ForeignKey(Profile, related_name='extension', max_length=4)

任何建议或指示都将不胜感激。如果我错过了我应该提供的有用的信息,请告诉我。

谢谢。

1 个答案:

答案 0 :(得分:1)

  1. 在views.py
  2. 中写一个新视图
  3. 使用ChoiceField
  4. 创建新的表单类
  5. 通过PhoneTable.objects.all()
  6. 使用数据库中的数据填充此ChoiceField
  7. 创建模板,比如phoneview.html
  8. 从您的视图中呈现此模板,并将表单作为模板参数发送
  9. 如果你不知道如何做这些事,请阅读Django app tutorial