В Django, куда лучшее место должно поместить короткие отрывки отформатированных данных HTML?

На самом деле, два результата одинаковы. 4 является формой (?,32,32,3).

x.shape() возвращает кортеж, и вы можете получить форму без sess.run(). Вы можете использовать as_list(), чтобы преобразовать его в список.

tf.shape(x) возвращает тензор, и вам нужно запустить sess.run(), чтобы получить фактическое число.

Пример:

import tensorflow as tf
import numpy as np

x = tf.placeholder(shape=(None,32,32,3),dtype=tf.float32)
print(x.shape)
print(tf.shape(x))

dim = tf.shape(x)
dim0 = tf.shape(x)[0]

with tf.Session()as sess:
    dim,dim0 = sess.run([dim,dim0],feed_dict={x:np.random.uniform(size=(100,32,32,3))})
    print(dim)
    print(dim0)

#print
(?, 32, 32, 3)
Tensor("Shape:0", shape=(4,), dtype=int32)
[100  32  32   3]
100
9
задан Community 23 May 2017 в 10:27
поделиться

3 ответа

Кажется, что тег включения - то, что Вы ищете. Вы могли иметь шаблон и тег для каждого основного изменения и использовать аргументы тега для настройки контекста для каждого шаблона как требуется.

Основное определение тега:

@register.inclusion_tag('person/address.html')
def display_address(address):
    return {'address': address}

Используйте в шаблонах (предполагающий, что templatetag модуль, содержащий его, уже был {% load %}- редактор):

{% display_address address %}
13
ответ дан 4 December 2019 в 13:06
поделиться

Я использовал бы тег шаблона, производящий данные с помощью шаблонного файла HTML, также известного как тег включения

2
ответ дан 4 December 2019 в 13:06
поделиться

Я думаю, что шаблонный фильтр будет полезен также. Можно передать фильтр каждому объекту, например:

{{ value|linebreaks }} # standard django filter

Произведет:

If value is Joel\nis a slug, the output will be <p>Joel<br>is a slug</p>.

Посмотрите, что теги шаблона Django Built-in и фильтры завершают ссылку.

1
ответ дан 4 December 2019 в 13:06
поделиться
Другие вопросы по тегам:

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