小编ced*_*eds的帖子

Django 从模板输出中删除所有空行

我正在渲染一个带有大量嵌套循环和 if 语句的 Django 模板。这会导致模板输出大约 30 000 行。显然我需要删除那些空行!

我努力了:

{% spaceless %}

{% endspaceless %}
Run Code Online (Sandbox Code Playgroud)

但是,当我将其与中间的“if”语句一起使用时,我会抛出错误:

第 447 行的块标记无效:“endspaceless”,应为“elif”、“else”或“endif”。您是否忘记注册或加载此标签?

我也尝试过:

outputStr = str(result._container[0],'utf-8')
outputStr2 = re.sub(r'^$\n', '', outputStr, flags=re.MULTILINE)
Run Code Online (Sandbox Code Playgroud)

结果是 HttpResponse 对象。但是空白行没有被删除,我不确定如何将字符串转换回字节。

然后可以选择使用中间件,如这篇文章所示:

如何从 Django 中的 HTML 中删除空格和空行?

这对我来说似乎有点危险。所以想避免这种情况。

任何帮助将不胜感激!

python django

4
推荐指数
1
解决办法
3542
查看次数

从同步视图调用的异步函数中的 Django 模型属性

我需要转换一些 Django 视图以使用查询数据源的异步函数。我遇到了很大的性能问题,因为这些查询是逐个执行的。然而,任务比预想的要困难得多。

我在下面指出了问题的根源。我也遇到了其他问题,但是,这是迄今为止我不知道该怎么做的问题。我收到以下代码中所示的错误:

django.core.exceptions.SynchronousOnlyOperation:您不能从异步上下文中调用它 - 使用线程或sync_to_async

model2 是指向另一个模型的ForeignKey 属性。

将 model1.model2 包装在sync_to_async() 内不起作用。

知道如何进行这项工作吗?

async def queryFunctionAsync(param1, param2, loop):
   model1 = await sync_to_async(Model1.objects.get)(pk=param1)
   model2 = model1.model2 # This is where the error is generated

def exampleView(request):
   loop = asyncio.new_event_loop()
   asyncio.set_event_loop(loop)
   data = async_to_sync(queryFunctionAsync)(param1, param2, loop)
   loop.close()
Run Code Online (Sandbox Code Playgroud)

python django asynchronous

4
推荐指数
1
解决办法
2143
查看次数

Django 异步模型保存()

由于请求查询阻塞了我的所有线程,我正在将普通视图转换为异步视图。到目前为止,除了一个问题之外,我已经解决了大部分问题。如何异步保存模型?

async def dashboardAddChart(request, rowId):
    row = (await sync_to_async(list)(DashboardRow.objects.filter(pk=rowId).select_related('dashboard__site', 'dashboard__theme')))[0]

    chart = DashboardChart(dashboard=row.dashboard, dashboardRow=row)
    
    if row.dashboard.theme is not None:
        dashboardThemes.applyThemeToChart(chart)

    chart.save()

    chartData = await getChartData(chart.pk)
Run Code Online (Sandbox Code Playgroud)

我尝试过很多事情,chart.save()包括:

await sync_to_async(chart.save)

t = asyncio.ensure_future(sync_to_async(chart.save))
await asyncio.gather(t)
Run Code Online (Sandbox Code Playgroud)

但我没搞对。

任何帮助将不胜感激!

django django-views python-asyncio

3
推荐指数
1
解决办法
4281
查看次数

EPPLUS - 重命名单元格

我正在使用EPPLUS来构建自定义Excel电子表格.我缺少的一个功能是更改单元格的名称.EPPLUS在某种程度上可能吗?如果没有,还有其他方法吗?

excel epplus

2
推荐指数
1
解决办法
1533
查看次数

使用LINQ获取满足特定条件的数据表行号

如何获得满足特定条件的数据行行数?例如,我有一个带有"DateTime"列的数据表.我想检索数据表的行号,其中"DateTime"等于变量startTime.

我知道如何检索实际行,但不知道数据表中行的数量.

任何帮助将不胜感激 :)

c# linq

1
推荐指数
2
解决办法
2万
查看次数

C#列表集 - 排序

我正在寻找一种有效的方法来相互"链接"数组/列表,并根据其中一个数组同步对所有列表/数组进行排序.

例如,假设我有三个列表:

List<double> Data1;
List<double> Data2;
List<double> Data3;
Run Code Online (Sandbox Code Playgroud)

列表中的项目显然与结构无关,但我希望它们是.例如,Data1 [0],Data2 [0]和Data3 [0]是相关的.

所以现在我想根据Data1从最大到最小排序三个列表的集合.我该怎么做才能让所有三个列表保持同步?

预先感谢您的帮助!

c# sorting list

1
推荐指数
1
解决办法
448
查看次数

使用 Numpy 进行大数据集多项式拟合

我正在尝试将二阶多项式拟合到原始数据并使用 Matplotlib 输出结果。我正在尝试拟合数据集中大约一百万个点。它应该很简单,网络上有很多示例。但是由于某种原因我无法做到正确。

我收到以下警告消息:

RankWarning:Polyfit 可能条件不佳

这是我的输出:

Python 结果

这是使用 Excel 的输出:

Excel 结果

请参阅下面的我的代码。我缺少什么?

xData = df['X']
yData = df['Y']
xTitle = 'X'
yTitle = 'Y'
title = ''
minX = 100
maxX = 300
minY = 500
maxY = 2200

title_font = {'fontname':'Arial', 'size':'30', 'color':'black', 'weight':'normal',
              'verticalalignment':'bottom'} # Bottom vertical alignment for more space
axis_font = {'fontname':'Arial', 'size':'18'}

#Poly fit

# calculate polynomial
z = np.polyfit(xData, yData, 2)
f = np.poly1d(z)
print(f)

# calculate new x's and y's
x_new = xData
y_new …
Run Code Online (Sandbox Code Playgroud)

python matplotlib pandas

1
推荐指数
1
解决办法
1984
查看次数