Как уже упоминалось в комментариях, просто измените {{ item.history_type }}
на {{ item.get_history_type_display }}
в шаблоне.
Это на самом деле функциональность vanilla django и объясняется в Ссылка на экземпляр модели .
Для каждого поля, в котором установлено выбор , объект будет иметь метод get_FOO_display () , где FOO это название поля. Этот метод возвращает «удобочитаемое» значение поля.
blockquote>Почему это работает для поля
history_type
django-simple-history?Довольно просто: поле
history_type
имеет вышеупомянутоеchoices
задавать. Я проверил это, посмотрев их исходный код на github.blockquote>"history_type": models.CharField( max_length=1, choices=(("+", _("Created")), ("~", _("Changed")), ("-", _("Deleted"))), ),
Это не могло бы быть изящное решение, но по крайней мере это должно работать:
Согласно Экономии Wiki там является C#-bindings, но их действительно нужно назвать привязкой.NET: нет ничего C#-specific о них. Таким образом, Вы могли реализовать свою коммуникационную библиотеку в C++ / dll-библиотека CLI и ссылка что .dll из Вашего неуправляемого кода.
Та страница кажется довольно простой. Они говорят Вам, как сделать компилятор Экономии, но заявить, недвусмысленно, что метакод от него не скомпилирует в соответствии с Windows.
Так, за исключением того, чтобы заставлять кого-то выяснить, как скомпилировать его в соответствии с Windows, Вам не повезло.
Честно говоря, я не вижу, как это было бы то, что большой соглашение, тем более, что Cygwin вполне прилично обеспечивает все, которое Вам нужно для компиляции источников UNIX в соответствии с Windows. Я могу только предложить, чтобы они использовали некоторую довольно тайную функциональность UNIX.
Существует много подходов для взятия отсюда:
1/, Так как это ввело Инкубатор Apache, может быть планами поддерживать Windows (хотя я не могу найти никого). Если это - действительно открытый исходный код, и потребность определяется, вероятно, что кто-то начнет портировать время выполнения на Windows. Вы не можете ожидать.
2/, Почему миру был нужен другой механизм RPC, вне меня. Но Вы могли использовать один из уже существующих механизмов RPC (SUN/ONC) или Ваш собственный протокол RPC для передачи от Вас поля Windows к полю UNIX, это затем вперед RPC через Экономию. Но это - клудж, и я не сделал бы этого из принципала.
Кроме этого, не очень еще я могу предложить, извините. Всего наилучшего.