如何根据视图传回来的字段值构建模型?
时间: 2023-05-20 19:06:46 浏览: 55
您可以使用 Django 的 ModelForm 类来根据视图传回来的字段值构建模型。ModelForm 类会自动根据模型的字段生成表单,并且可以处理表单的验证和保存。您可以在视图中使用 ModelForm 类来处理表单的提交,然后将表单数据保存到数据库中。以下是一个示例代码:
```
from django.forms import ModelForm
from .models import MyModel
class MyModelForm(ModelForm):
class Meta:
model = MyModel
fields = ['field1', 'field2', 'field3']
def my_view(request):
if request.method == 'POST':
form = MyModelForm(request.POST)
if form.is_valid():
form.save()
# 处理表单提交成功的逻辑
else:
form = MyModelForm()
return render(request, 'my_template.html', {'form': form})
```
在上面的代码中,我们定义了一个 MyModelForm 类,它继承自 ModelForm 类,并指定了要使用的模型和字段。在视图中,我们根据请求的方法来处理表单的提交和展示。如果请求方法是 POST,我们就创建一个 MyModelForm 实例,并传入 POST 数据进行验证和保存。如果表单验证成功,我们就将表单数据保存到数据库中。如果请求方法是 GET,我们就创建一个空的 MyModelForm 实例,并将其传递给模板进行展示。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)