gpt4 book ai didi

python - Django 表单 - 每个模型的表单字段

转载 作者:太空宇宙 更新时间:2023-11-04 06:07:26 24 4
gpt4 key购买 nike

我遇到了一个问题 - 我想添加一个简单的表单字段来编辑我在模板中循环访问的对象。这是我的模型:

class Topic(BaseModel):
name = models.TextField()

这是我的模型表单:

class TopicForm(forms.ModelForm):
class Meta:
model = Topic
fields = ["name"]

这是我的观点:

def App(request):
tname = Topic.objects.get(pk=1)
if request.method == "POST":
form = TopicForm(data = request.POST, instance=tname)
if form.is_valid():
form.save()

我的模板很简单:

{% for lecture in lectures %}
<form action="/app/" method="POST">
{% csrf_token %}
{{ form }}
<input type="submit" value="Post">
</form>
{% endfor %}

问题是我想要一个表单字段来编辑每个模型,而不仅仅是 pk 为 1 的模型...我该怎么做?

最佳答案

我认为您需要执行 objects.all() 而不是 get(pk=1)。然后遍历这些对象,并将它们保存到您保存到上下文的列表中。像这样:

tnames = Topic.objects.all()
lectures = []
for tname in tnames:
lectures.append(TopicForm(instance=tname))

context = {
'lectures' : lectures
}

关于python - Django 表单 - 每个模型的表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21207684/

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