Проблема здесь в том, что c
является переменной js, контекстная переменная c
не существует, а тег url
является тегом шаблона django, поэтому он ожидает переменные контекста o базовых типов, таких как str
int
и т. Д.
Попробуйте:
d3.json("{% url "plot_graph" column=column_json|safe %}", function(error, data) {
data.forEach(function(d){
d.c5 = d.c5;
});
Вы можете использовать контекстные переменные и фильтры внутри других тегов.
С другой стороны ...
Вы должны быть уверены, что у вас есть контент, который вы ожидаете в column_json
, или если после применения фильтра safe
есть какой-то полезный контент.
nil
должен только использоваться вместо id
, о чем мы Java и программисты на C++ думали бы как указатель на объект. Используйте NULL
для необъектных указателей.
Взгляд на объявление того метода:
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object
change:(NSDictionary *)change context:(void *)context
Контекст void *
(т.е. указатель C-стиля), таким образом, Вы определенно использовали бы NULL
(который иногда объявляется, как (void *)0
), а не nil
(который имеет тип id
).
Они - технически то же самое (0), но ноль обычно используется для типа объекта Objective C, в то время как ПУСТОЙ УКАЗАТЕЛЬ используется для указателей c-стиля (пусто *).
Они технически одно и то же и отличаются только в стиле:
nil
- это то, что следует использовать для типа id
(и указателей на объекты). NULL
- это то, что вы используете для void *
. 0
. Я обычно использую вариант, соответствующий языку, где тип объявлен .