Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django上替换模型数据库中的元素_Python_Django_Django Models - Fatal编程技术网

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

Python 如何在django上替换模型数据库中的元素,python,django,django-models,Python,Django,Django Models,我想替换数据库中的“内容”数据,但我不知道如何替换,我是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

我想替换数据库中的“内容”数据,但我不知道如何替换,我是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"]
你一定是在问我。下面是一个简单的例子:

# 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 )