我是Django的新手,在admin中使用带有西里尔字母符号的搜索字段时出现UnicodeEncodeError。使用ascii符号搜索可以正常工作。我应该找什么?你知道吗
Exception Type: UnicodeEncodeError at /admin/persons/person/
Exception Value: 'ascii' codec can't encode characters in position 0-11: ordinal not in range(128)
你知道吗型号.py你知道吗
class Person(GenericModel, DatePeriodMixin):
last_name = models.CharField(_(u'фамилия'), max_length=255)
first_name = models.CharField(_(u'имя'), max_length=255, blank=True)
patronymic = models.CharField(_(u'отчество'), max_length=255, blank=True)
class Meta:
verbose_name = _('персоналия')
verbose_name_plural = _('персоналии')
ordering = ['last_name', 'first_name', 'patronymic']
def __unicode__(self):
return u'{} {} {}'.format(
self.last_name,
self.first_name,
self.patronymic).rstrip()
def get_absolute_url(self):
return reverse('persons:detail', kwargs={'pk': self.pk})
你知道吗管理员.py你知道吗
@admin.register(Person)
class PersonAdmin(admin.ModelAdmin):
list_display = ('last_name', 'first_name', 'patronymic')
search_fields = ['last_name']
list_filter = ('profession')
filter_horizontal = ('organizations', 'profession')
def save_model(self, request, obj, form, change):
obj.editor = request.user
obj.save()
好吧,把这个加到管理员.py地址:
(在这里找到:https://github.com/encode/django-rest-framework/issues/2912)
不知道是什么,但现在对我有用。现在我们来学习python中的编解码器。你知道吗
相关问题 更多 >
编程相关推荐