感谢所有人的建议,但我弄清楚这里是什么问题。抱歉,没有提供HTML代码BCZ我没有添加表单。因此,请求。未提供用户。有两种解决此问题的方法。您可以在Models.py中使用OneToOne关系,PY不需要您选择用户。下一个更有效的是,形式是。 PY通过以下方式隐藏用户表单:
class accountForm(ModelForm):
class Meta:
model = profile
fields = "__all__"
widgets = {
user': forms.hiddenInput(),
'profile_img': forms.FileInput(attrs={'class': 'form-control', 'id': 'inputGroupFile04'}),
'bio': forms.Textarea(attrs={'class': 'form-control'}),
'location': forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'Location'}),
}
然后,通过tives.py添加用户,请通过初始类似:
def account(request):
form = accountForm(initial=request.user)
if request.method == "POST":
form = accountForm(request.POST, initial = request.user)
if form.is_valid():
form.save()
return redirect("sign_in")
context = {"form": form}
return render(request, "account.html", context)
如果要更新它,请使用实例而不是初始&在那里提供个人资料
如果您的“数字”属性是类型字符串,则不能将其格式化为数字。将其转换为一个数字然后格式,或找到。
的位置并使用子字符串:
var s = "224.39000000000001";
var i = s.IndexOf('.');
if (i >= 0 && i < s.Length-2)
{
// found a '.' so just use up to that + 2 extra characters
Console.WriteLine(s.Substring(0, i+3));
}
else
{
// no '.' found, so just take all
Console.WriteLine(s);
}
您当然可以将其包装在返回修剪的字符串的方法中,因此您可以从任何地方调用它。
编辑
还要在。
(例如“ 244.4”)之后防止少于2个字符。
@papojari,我已经检查了您的网站,我认为这是z索引与标头和主部分之间的问题。
这是用于修复它的添加样式。
header {
position: relative;
z-index: 99;
}
main {
position: relative;
z-index: 0;
}
我希望这对您有帮助。
您可以使用任务删除文件,如下所述:
# Delete files
# Delete folders, or files matching a pattern
- task: DeleteFiles@1
inputs:
#SourceFolder: # Optional
#Contents: 'myFileShare'
#RemoveSourceFolder: # Optional
输入源文件夹可以是文件夹 $(rootfolder)
或 $(build.ArtifactStagingDirectory)
。
我遇到了类似的问题,并以这种方式解决了。特别是 .git
或 .vsfolder
。
case
+ =
只是通过定义〜=
定义的不同拼写。
if case 1... = 2 // true!
一个选项是 ggh4x
软件包,该软件包通过 facetted_pos_scales
允许为每个方面单独设置量表。在下面的代码中,我使用 facetted_pos_scales
设置第一个和第三个方面的休息时间,而对于所有其他方面,则使用默认值( null
)。
注意1: facetted_pos_scales
需要通过 scales =“ free_x”
来免费x刻度。
注2:要使 facetted_pos_scales
与 scale_y_reverse
一起工作,我也必须在 scale_y_reverse
中移动 facetted_pos_scales
。
library(tidyverse)
library(tidypaleo)
library(ggh4x)
theme_set(theme_paleo(8))
data("alta_lake_geochem")
ggplot(alta_lake_geochem, aes(x = value, y = depth)) +
geom_lineh() +
geom_point() +
facet_geochem_gridh(vars(param), scales = "free_x") +
labs(x = NULL, y = "Depth (cm)") +
facetted_pos_scales(
x = list(
scale_x_continuous(breaks = 1:8),
NULL,
scale_x_continuous(n.breaks = 10),
NULL
),
y = list(
scale_y_reverse()
)
)
简单修复。在第29行上,您在 #addchoices()
函数上给出一个对象。您需要一个数组。替换以下:
.addChoices({name: "Elliot Miller", value: "123456789"})))
以此:
.addChoices([{name: "Elliot Miller", value: "123456789"}])))
我不确定您在计算什么。从您的措施来看,这是您在寻找什么?
dax计算
(%) Amount ST =
VAR STAmount =
CALCULATE ( SUM ( table1[Amount] ), table1[Line] = "ST" )
RETURN
SWITCH (
TRUE (),
SELECTEDVALUE ( table1[Line] ) = "AB", DIVIDE ( SUM ( table1[Amount] ), STAmount ),
SELECTEDVALUE ( table1[Line] ) = "AC", DIVIDE ( SUM ( table1[Amount] ), STAmount ),
SELECTEDVALUE ( table1[Line] ) = "AG", DIVIDE ( SUM ( table1[Amount] ), STAmount ),
SUM ( table1[Amount] )
)
输出
这些只是建议,而不是答案。
有点小问题,但是很难回答,因为答案可能在解释时都与每个问题相矛盾。
解释
实际上取决于您的要求。例如,
-
您将要在表中管理多少个记录?
- 如果它很小,则可以将患者和专家放在同一张桌子上,并带有标志来对其进行分类。
- 相当大,您可以保留患者和专家在每个桌子内部具有共同字段。
-
您期望系统的隔离水平如何?
例如,在微服务中,保留两个不同的表最好隔离每个服务。但这也取决于您要使用的体系结构。
但是将共同字段分为不同的表并管理这些领域是不必要的,就像我们对OOP概念所做的那样。因为不需要的数据库关系给您的查询带来了额外的负担。
这是我的主意。你可以从其他人那里有很多:)
a =(rand()%2001-1000) / 2.e3;
rand()
首先评估
a = (rand() % 2001 - 1000) / 2.e3;
^^^^^^ int between `0` and `RAND_MAX` inclusive
,然后模量运算符在 0
和 2000
之间生成一个值。
a = ([0 .. 2000] - 1000) / 2.e3;
^^^^^^^^^^^ int
然后该值的 1000
减去,成为 -1000
和 1000
之间的值
a = ([-1000 .. 1000]) / 2.e3;
^^^^^^^^^^^^^^^ int
,然后由 2000.0.0
(或 2.e3
)在 -0.5
和 0.5
之间生成 double
a = [-0.5 .. 0.5];
^^^^^^^^^^^^^ double
我偶然发现了同一件事 - Bitbucket Pipes可以与AWS OIDC一起使用,但脚本却没有。如果您检查特定的管道源代码,您会发现要担任角色的额外步骤几乎需要 - https://bitbucket.org/atlassian/aws-s3-deploy/src/master/pipe/pipe/pipe.sh#lines-35
与OIDC合作的部分,您需要这样做:
default:
- step:
name: Connect to AWS using OIDC
oidc: true
script:
- export AWS_REGION=$AWS_REGION
- export AWS_ROLE_ARN=arn:aws:iam::1234567890:role/MyRole
- export AWS_WEB_IDENTITY_TOKEN_FILE=$(pwd)/web-identity-token
- echo $BITBUCKET_STEP_OIDC_TOKEN > $(pwd)/web-identity-token
- aws configure set web_identity_token_file ${AWS_WEB_IDENTITY_TOKEN_FILE}
- aws configure set role_arn ${AWS_ROLE_ARN}
- unset AWS_ACCESS_KEY_ID
- unset AWS_SECRET_ACCESS_KEY
- printenv BITBUCKET_STEP_OIDC_TOKEN
- printenv AWS_REGION
- printenv AWS_ROLE_ARN
2021年底更新
了Excel的新calculation engine and array functionality, and
另外,我将最后使用的定义为不是空白,如 isblank 函数。
Excel公式
首先,请注意,过滤器功能使使用以下公式使用特定行或列的以下公式变得更加简单(在这种情况下列a
或 low 1
>):
=MAX(FILTER(ROW(A:A),NOT(ISBLANK(A:A))))
=MAX(FILTER(COLUMN(1:1),NOT(ISBLANK(1:1))))
使用上述函数的最后一行特定范围的VBA函数
我们可以将其转换为VBA函数,但通过执行多个列来扩展其功能,从而使其更快地使其更快(感谢 Chris Neilsen 立即提供反馈tweeking/建议)。我还发现,通过将每一列范围范围范围比上的范围高于上一排高的范围,从而发现了巨大的速度。
Function FindLastRowInRange(someColumns As Range) As Long
Const zFx = "=MAX(FILTER(ROW(????),NOT(ISBLANK(????)),0))"
Dim tRng As Range, i As Long, tRow As Long, pRng As Range
With someColumns.Worksheet
Set tRng = Intersect(someColumns.EntireColumn, .UsedRange)
For i = 1 To tRng.Columns.Count
Set pRng = Intersect(tRng.Columns(i), _
Range(.Rows(FindLastRowInRange + 1), .Rows(.Rows.Count)))
If Not pRng Is Nothing Then
tRow = .Evaluate(Replace(zFx, "????", _
pRng.Address, 1, -1))
If tRow > FindLastRowInRange Then _
FindLastRowInRange = tRow
End If
Next i
End With
End Function
工作表中最后一行的VBA函数
考虑整个工作表(所有列),我建议使用其他引用先前的VBA公式,但为a 挥发性函数。这样可以确保使用任何更改工作表的公式更新。显然,一个人可以结合这两个公式,但我更喜欢限制挥发性函数的用法。
Function FindLastRowInSheet(anywhereInSheet As Range) As Long
Application.Volatile
FindLastRowInSheet = FindLastRowInRange(anywhereInSheet.Worksheet.UsedRange)
End Function
与其他选项相比,优点
- 允许工作表中的某些或所有行/列而无需更改方法。
-
XLUP
忽略格式/二手问题问题的风险是不可能缺少隐藏行的可能性 - 。
- 不会干扰用户的
查找
设置。 - 使用比VBA计算快的工作表功能。
- 没有计数细胞(性能猪)。
希望这结束了辩论,但是如果有人发现这件事的弱点,请分享。
我的回忆是SSIS存储了.NET脚本本身和编译的二进制文件。您可以尝试打开您在Visual Studio中导出的软件包,编辑脚本任务并按下Repompile按钮,保存,保存并部署到MSDB(通过dtutil.exe),
遇到的下一个挑战是
软件包中的版本号无效
,将目标更改为SQL 2016和Redeploy。如果您通过命令行部署,请确保您在130路径中使用dtutil.exe,否则部署将在部署操作过程中升级包装(假设140 dtutil首先在路径环境变量中列出了140个dtutil
)将路径号安装到SQL Server版本IE IE IE 130 == SQL Server 2016
您需要初始化for循环的变量 ,否则不会增加:
<tbody>
@{
int count = 1;
foreach (var item in Model)
{
<tr>
<td>@count</td>
<td>@item.ProductName</td>
<td>
@Html.ActionLink("Edit", "ProductEdit", new { productId = item.ProductId })
</td>
</tr>
count = count + 1;
}
}
</tbody>
您的模型对象实例中,所有由
select_reced
获取的数据都在您的模型对象实例中。因此,由于您定义的序列化和模型属性本质上是使用这些实例,因此它们将可以直接访问此“缓存”数据。与此相一致,您可以将它们全部用于一个查询(包括
element_name
和element_text
需求)All the data that has been fetched by
select_related
are in your model object instances. So since the serializers as well as the model properties you defined essentially use these instances, they will have access to this "cached" data directly.In line with this, you can get them all in one query (including what
element_name
andelement_text
needs) with:如何在Django REST框架中更有效地序列化数据?