【发布时间】:2010-10-20 12:58:11
【问题描述】:
我有一个表单,我在其中使用以下字段。
contact_country = forms.ModelChoiceField(queryset=Country.objects.all())
Country 模型如下所示
class Country(models.Model):
iso = models.CharField(max_length=2)
name = models.CharField(max_length=80)
printable_name = models.CharField(max_length=80)
iso3 = models.CharField(max_length=3,null=True, blank=True)
numcode = models.IntegerField(null=True, blank=True)
special = models.BooleanField(default=False)
def __unicode__(self):
return self.printable_name
class Meta:
ordering = [ 'printable_name' ]
“特殊”字段表示国家是“特殊的”。如果这个国家是“特殊的”,我希望它出现在列表的其余部分之前——我相信你已经在网络上的其他地方看到过(例如,澳大利亚、英国和美国等英语国家在顶部选择,但也再次与其他国家/地区一起使用)。
QuerySet 有可能吗?还是应该去别处看看?
【问题讨论】:
标签: python django django-forms