选择值以使用Modelform填充组合框

时间:2015-09-30 13:41:49

标签: django django-forms django-views

我想在列表中获取所有国家/地区名称,以便我可以将其设置为下拉列表的来源。

我的modelform类如下所示

class UserExtForm(ModelForm):
    countries = Countries.objects.values('countryname').filter(countryname__isnull = False)

    class Meta:
     model = UserExtras
     fields=['phone','aboutme','countries']

我正在尝试使用所有国家/地区名称填充国家/地区对象,但是当显示html表单时,下拉列表中会填充文本'国家/地区对象'。请指出这里的内容,帮助我。

非常感谢

1 个答案:

答案 0 :(得分:1)

在models.py

from django.db import models

class Article(models.Model):
    countries = models.CharField(max_length=200) //whatever

    def __str__(self):              # __unicode__ on Python 2
        return self.countries

取自the docs

"将 str ()方法添加到模型中非常重要,不仅是为了您在处理交互式提示时的方便,还因为对象的表示在整个Django中自动使用生成的管理员。"