我知道如何通过提交的表单创建模型对象,但我想知道如何在视图中创建对象而无需通过表单。我知道这可以通过shell来完成,但在视图中我有不同的理由。如何在Django视图中创建模型对象?
举一个例子,假设我有一个包含标题和正文的博客表。我将如何创建一个新的对象来设置标题和正文的字段?
def createBlog(request):
#create a new blog object
#blog_obj.title= "First Blog"
##blog_obj.body= "This is the body"
更新: 这是我model.py
from django.db import models
class Rating(models.Model):
movie_name= models.CharField(max_length=100)
total_ratings = models.IntegerField()
total_rating_value = models.IntegerField()
rating_average = models.DecimalField(max_digits=2, decimal_places=2)
更新2: 当我尝试保存我的对象则返回错误(类 'decimal.InvalidOperation')。 rating_average是一个Decimal_field。 这是我的实际对象:
rating_obj = Rating(movie_name="Test Movie", total_ratings=1, total_rating_value= 5, rating_average= 5.0)
与通常情况下使用Python创建对象的方式相同。 – 2014-09-25 18:37:05
你也可以访问'request.POST [param]' – 2014-09-25 18:41:55