我想在列表中获取所有国家/地区名称,以便我可以将其设置为下拉列表的来源。
我的modelform类如下所示
class UserExtForm(ModelForm):
countries = Countries.objects.values('countryname').filter(countryname__isnull = False)
class Meta:
model = UserExtras
fields=['phone','aboutme','countries']
我正在尝试使用所有国家/地区名称填充国家/地区对象,但是当显示html表单时,下拉列表中会填充文本'国家/地区对象'。请指出这里的内容,帮助我。
非常感谢
答案 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中自动使用生成的管理员。"