Django - 在下拉列表选择标记

时间:2018-04-09 10:46:08

标签: django django-models django-forms dropdown

我一直在尝试在前端创建一个编辑选项,以便用户能够更改不同的设置。目前,我对显示已保存在数据库中的选项的下拉列表感到困惑。我不知道我错过了什么,希望你能帮助我。

  

models.py

  STATUS_CHOICES = (
    ('4', 'Interview'),
    ('5', 'Rejected'),
    ('2', 'Following'),
    )
class StatusType(models.Model):
    status = models.CharField(max_length=90, choices=STATUS_CHOICES)

    def __str__(self):
        return self.status


class JobStatus(models.Model):
    job_application = models.ForeignKey(JobApplication, on_delete=models.CASCADE)

    def __str__(self):
        return self.status_type.status
  

的index.html

{% with object.jobstatus_set.all|first as status %}
     <form action='' method="post">
       <select class="dropdown" type="dropdown" name='job_status'>
          <option value={{ status }}> {{status}} </option>
       </select>
     </form>
{% endwith %}

现在,如果我登录数据库并为作业分配值,则该工作正常,否则下拉菜单为空。我想要的是能够在单击选择菜单时看到所有选项,以便用户将其设置为他们自己的选择,然后保存它。

谢谢,非常感谢任何帮助。

我没有使用Django表单。我已经尝试了几个给出其他类似问题的选项,使用表单而不是,我总是得到相同的结果。

0 个答案:

没有答案