这个问题可能是由于未正确使用Django的模型和视图之间的数据交互引起的。下面是一个解决方案,包括一些代码示例:
# models.py
from django.db import models
class MyModel(models.Model):
name = models.CharField(max_length=100)
age = models.IntegerField()
# views.py
from django.shortcuts import render, redirect
from .models import MyModel
def my_view(request):
if request.method == 'POST':
name = request.POST.get('name')
age = request.POST.get('age')
MyModel.objects.create(name=name, age=age)
return redirect('my_view')
else:
my_data = MyModel.objects.all()
return render(request, 'my_template.html', {'my_data': my_data})
{% for data in my_data %}
Name: {{ data.name }}, Age: {{ data.age }}
{% endfor %}
确保将模型的数据正确传递到模板中,并使用合适的变量名进行访问。在视图函数中,确保使用正确的HTTP方法处理表单数据,并使用模型的create()
方法将数据保存到数据库中。
如果你仍然不明白为什么数据未添加到模型中,可以提供更多的代码和错误信息,以便更好地帮助你解决问题。