小编jus*_*uka的帖子

如何切片最后N个数据Django

例如,我的数据库中有 5 行数据,当我想在我的 html 中显示前 3 行时,我使用for带有slicelike 的循环{% for x in y|slice:":3" %}。但现在我的问题是如何显示 db 的最后 3 行。

python django

5
推荐指数
0
解决办法
255
查看次数

Jenkins Pipeline:遍历地图时如何使用 sh 模块?

我的詹金斯管道内容是:

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 已列出,则运行正常。

我无法修复该错误,希望有人可以回答。

谢谢您的回答。

groovy jenkins jenkins-pipeline

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

如何将登录用户的用户名添加到 django 中的模型字段

如何将当前登录用户的用户名添加到我的模型中的字段中?例如,我需要在模型中存储有关用户的信息,例如姓名、电子邮件等,而不是默认的 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.usernameusername我看来的模型字段,但它不起作用,只是将该字段留空。当我尝试这个时,我就这样了usernameCharField

python django

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

标签 统计

django ×2

python ×2

groovy ×1

jenkins ×1

jenkins-pipeline ×1