1

我尝试搜索有关如何解决我的问题的建议,但没有找到我正在寻找的东西。所以,对不起,如果这已经被覆盖过。

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

所以,我在 models.py 中创建了表,需要弄清楚从这里去哪里。它看起来类似于:

模型.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)

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

谢谢你。

4

1 回答 1

1
  1. 在views.py中写一个新视图
  2. 使用 ChoiceField 创建一个新的表单类
  3. 通过 PhoneTable.objects.all() 使用数据库中的数据填充此 ChoiceField
  4. 创建一个模板,比如 phoneview.html
  5. 从您的视图中呈现此模板并将表单作为模板参数发送

如果您不知道如何做这些事情,请阅读Django 应用教程

于 2013-06-07T16:17:39.310 回答