如何在view.py中获取所有res_id ==xxx的ModelForm
时间: 2024-03-28 18:42:38 浏览: 94
解决django中ModelForm多表单组合的问题
你可以通过在视图函数中使用 `queryset` 方法来获取所有 `res_id` 等于 `xxx` 的 `ModelForm` 实例。
以下是示例代码:
```python
from django.shortcuts import render
from yourapp.models import MyModel
from yourapp.forms import MyModelForm
def my_view(request):
my_models = MyModel.objects.filter(res_id='xxx')
my_model_forms = [MyModelForm(instance=my_model) for my_model in my_models]
return render(request, 'my_template.html', {'my_model_forms': my_model_forms})
```
在上面的代码中,我们首先使用 `filter` 方法从数据库中获取所有 `res_id` 等于 `xxx` 的 `MyModel` 实例。然后,我们使用一个列表推导式来创建一个包含每个 `MyModelForm` 实例的列表。
最后,我们将这个列表作为上下文变量传递给模板。在模板中,你可以使用 `for` 循环来遍历这个列表并渲染每个表单。
阅读全文