如何在Django上替换模型数据库中的元素

2024-09-30 01:35:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想替换数据库中的“内容”数据,但我不知道如何替换,我是Django新手

现在,它向我的数据库添加了一个新项目,但我只想修改数据库中已有的项目

models.py

class number(models.Model):
    item = models.CharField(max_length=100)
    content = models.TextField()

    def __str__(self):
        return self.item

views.py

def promo(request):
    form = numberform()
    if request.method == "POST":
        form = numberform(request.POST)
        if form.is_valid():
            numberclean = form.cleaned_data["num"]
            print(numberclean)
            test = number(item="numberall", content=numberclean)
            test.save()
        else:
            form = numberform()

            return render(request, "promo/home.html", {"form": form})
    return render(request, "promo/home.html", {"form": form})

forms.py

class numberform(ModelForm):
    class Meta:
        model = number
        fields = ["num"]

Tags: 项目pyform数据库numberreturnmodelsrequest
2条回答

你一定是在要求update_fields。下面是一个简单的例子:

# Say, id is collected from url parameter
test = number.objects.get(id=id)
test.content="Your content"
test.save(update_fields=['content'])

要更新模型,请使用以下命令:

 number.objects.filter(item__exact="numberall").update(content=numberclean )

相关问题 更多 >

    热门问题