例如,我的数据库中有 5 行数据,当我想在我的 html 中显示前 3 行时,我使用for
带有slice
like 的循环{% for x in y|slice:":3" %}
。但现在我的问题是如何显示 db 的最后 3 行。
我的詹金斯管道内容是:
pipeline {
agent any
stages {
stage('Example Build') {
steps {
script {
repos = [
'a': '1',
'b': '2',
'c': '3']
for (i in repos) {
echo "${i.key}, ${i.value}"
sh "echo test"
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我在构建时遇到错误:
Caused: java.io.NotSerializableException: java.util.LinkedHashMap$Entry
at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:926)
at org.jboss.marshalling.river.BlockMarshaller.doWriteObject(BlockMarshaller.java:65)
at org.jboss.marshalling.river.BlockMarshaller.writeObject(BlockMarshaller.java:56)
at org.jboss.marshalling.MarshallerObjectOutputStream.writeObjectOverride(MarshallerObjectOutputStream.java:50)
at org.jboss.marshalling.river.RiverObjectOutputStream.writeObjectOverride(RiverObjectOutputStream.java:179)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:344)
at java.util.HashMap.internalWriteEntries(HashMap.java:1793)
at java.util.HashMap.writeObject(HashMap.java:1363)
at sun.reflect.GeneratedMethodAccessor176.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.jboss.marshalling.reflect.JDKSpecific$SerMethods.callWriteObject(JDKSpecific.java:156)
at org.jboss.marshalling.reflect.SerializableClass.callWriteObject(SerializableClass.java:191)
...
Finished: FAILURE
Run Code Online (Sandbox Code Playgroud)
如果 repos 已列出,则运行正常。
我无法修复该错误,希望有人可以回答。
谢谢您的回答。
如何将当前登录用户的用户名添加到我的模型中的字段中?例如,我需要在模型中存储有关用户的信息,例如姓名、电子邮件等,而不是默认的 Django 用户模型,但我仍然使用默认模型来存储凭据。我想在它们之间建立关系,所以我username
在模型中创建了字段。保存相应表格时如何填写当前用户的用户名?我的模特
class ApplicantProfile(models.Model):
name = models.CharField(max_length = 50)
dob = models.DateField()
email = models.EmailField()
description = models.TextField()
username = <something>
Run Code Online (Sandbox Code Playgroud)
我要改变什么<something>
?
我的表格
class ApplicantProfileEdit(forms.ModelForm):
class Meta:
model = ApplicantProfile
fields = [
'name',
'dob',
'email',
'description',
]
Run Code Online (Sandbox Code Playgroud)
我的看法
def ApplEditView(request):
form = ApplicantProfileEdit(request.POST or None)
if form.is_valid():
form.save()
form = ApplicantProfileEdit()
context = {
'form':form
}
return render(request, "applProfileEdit.html", context)
Run Code Online (Sandbox Code Playgroud)
PS 我尝试将模型直接导入到我的views.py
,并分配request.user.username
给username
我看来的模型字段,但它不起作用,只是将该字段留空。当我尝试这个时,我就这样了username
。CharField