我知道如何通過提交的表單創建模型對象,但我想知道如何在視圖中創建對象而無需通過表單。我知道這可以通過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