Python 如何在django上替换模型数据库中的元素
我想替换数据库中的“内容”数据,但我不知道如何替换,我是Django新手 现在,它向我的数据库添加了一个新项目,但我只想修改数据库中已有的项目 models.pyPython 如何在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
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 )