Совершение звонков Экономии из приложения C++ в Windows

Как уже упоминалось в комментариях, просто измените {{ item.history_type }} на {{ item.get_history_type_display }} в шаблоне.

Что это за колдовство и откуда оно берется?

Это на самом деле функциональность vanilla django и объясняется в Ссылка на экземпляр модели .

Для каждого поля, в котором установлено выбор , объект будет иметь метод get_FOO_display () , где FOO это название поля. Этот метод возвращает «удобочитаемое» значение поля.

blockquote>

Почему это работает для поля history_type django-simple-history?

Довольно просто: поле history_type имеет вышеупомянутое choices задавать. Я проверил это, посмотрев их исходный код на github.

"history_type": models.CharField(
    max_length=1,
    choices=(("+", _("Created")), ("~", _("Changed")), ("-", _("Deleted"))),
),
blockquote>

7
задан korona 1 September 2011 в 08:24
поделиться

2 ответа

Это не могло бы быть изящное решение, но по крайней мере это должно работать:

Согласно Экономии Wiki там является C#-bindings, но их действительно нужно назвать привязкой.NET: нет ничего C#-specific о них. Таким образом, Вы могли реализовать свою коммуникационную библиотеку в C++ / dll-библиотека CLI и ссылка что .dll из Вашего неуправляемого кода.

3
ответ дан 7 December 2019 в 03:22
поделиться

Та страница кажется довольно простой. Они говорят Вам, как сделать компилятор Экономии, но заявить, недвусмысленно, что метакод от него не скомпилирует в соответствии с Windows.

Так, за исключением того, чтобы заставлять кого-то выяснить, как скомпилировать его в соответствии с Windows, Вам не повезло.

Честно говоря, я не вижу, как это было бы то, что большой соглашение, тем более, что Cygwin вполне прилично обеспечивает все, которое Вам нужно для компиляции источников UNIX в соответствии с Windows. Я могу только предложить, чтобы они использовали некоторую довольно тайную функциональность UNIX.

Существует много подходов для взятия отсюда:

1/, Так как это ввело Инкубатор Apache, может быть планами поддерживать Windows (хотя я не могу найти никого). Если это - действительно открытый исходный код, и потребность определяется, вероятно, что кто-то начнет портировать время выполнения на Windows. Вы не можете ожидать.

2/, Почему миру был нужен другой механизм RPC, вне меня. Но Вы могли использовать один из уже существующих механизмов RPC (SUN/ONC) или Ваш собственный протокол RPC для передачи от Вас поля Windows к полю UNIX, это затем вперед RPC через Экономию. Но это - клудж, и я не сделал бы этого из принципала.

Кроме этого, не очень еще я могу предложить, извините. Всего наилучшего.

1
ответ дан 7 December 2019 в 03:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: