У меня есть форма, в которой я использую следующее поле.
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' ]
Поле 'special' указывает, чтострана "особенная".Если страна «особенная», я хочу, чтобы она отображалась до остальной части списка - как я уверен, вы видели в других местах в Интернете (например, англоязычные страны, такие как Австралия, Великобритания и США, в верхней части списка).выберите, но также и с остальными странами).
Возможно ли это с помощью QuerySet?Или я должен искать в другом месте?