【发布时间】:2015-08-31 06:41:33
【问题描述】:
我在 Django 项目中出现类型错误 save() 至少需要 2 个参数(给定 1 个)这样的错误。
查看.py文件
class DealsForm(ModelForm):
class Meta:
model = Product
fields = ['title','description','category','price','sale_price','slug','active','update_defaults','user']
exclude = ('user',)
model.py 文件
class Product(models.Model):
title = models.CharField(max_length=120)
description = models.TextField(null=True, blank=True,max_length=200)
category = models.ManyToManyField(Category, null=True, blank=True)
price = models.DecimalField(decimal_places=2, max_digits=100, default=29.99)
sale_price = models.DecimalField(decimal_places=2, max_digits=100,\
null=True, blank=True)
slug = models.SlugField(unique=True)
timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
updated = models.DateTimeField(auto_now_add=False, auto_now=True)
active = models.BooleanField(default=True)
update_defaults = models.BooleanField(default=False)
user = models.ForeignKey(User)
def __unicode__(self):
return self.title
class Meta:
unique_together = ('title', 'slug')
def get_price(self):
return self.price
def get_absolute_url(self):
return reverse("single_product", kwargs={"slug": self.slug})
def save(self, request, *args, **kwargs):
obj = super(DealsForm, self).save(commit=False, *args, **kwargs)
obj.user = request.user
obj.save()
你能解决这个问题吗?
【问题讨论】:
-
请发布完整的堆栈跟踪。
标签: django django-models django-forms