specials = Country.objects.filter(special=True)
all_of = Country.objects.all()
# worst thing is, this is a list, not a queryset...
new_list = list(specials)+list(all_of)
# add new object to you form...
YourForm.base_fields['contact_country'] = forms.ChoiceField(choices=[(x.id,x) for x in new_list])
contact_country = forms.ModelChoiceField(queryset=Country.objects.order_by('special'))
有效吗?在您可以重写默认值ordering:
你也可以写一个custom manager,但它不值得。。。在
这是未经测试的,所以你可以尝试一下,但它可能无法满足你的需要。。。在
在你看来,这样做:
你的缺点是,你用一个列表来创建列表,而不是直接从queryset创建
这将解决您的问题,以一种肮脏的方式,但这是一个解决方案,我使用时,modelform不能帮助您。。。在
相关问题 更多 >
编程相关推荐