gpt4 book ai didi

python - Django 如何将初始对象设置为 ModelList?

转载 作者:行者123 更新时间:2023-11-28 22:03:31 26 4
gpt4 key购买 nike

我创建了一个简单的模型

class Person(models.Model):
name = models.CharField(max_length=25)
surname = models.CharField(max_length=25)
birth_date = models.DateField()
...

和一个简单的ModelForm

class PersonForm(ModelForm):
class Meta:
model = Person

如何将已有的 Person 对象(例如 Person.objects.get(pk=1))设置为表单的初始值?我需要编辑这个对象

最佳答案

来自文档:

# Creating a form to add an article.
>>> form = ArticleForm()

# Creating a form to change an existing article.
>>> article = Article.objects.get(pk=1)
>>> form = ArticleForm(instance=article)

所以在你的情况下,在你的 views.py 中:

person = Person.objects.get(pk=1)
form = PersonForm(instance=person)

https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#modelform

关于python - Django 如何将初始对象设置为 ModelList?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9039936/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com