class GoodsDescription(models.Model): subtype = models.ForeignKey(SubGoodsType, unique=False) basket = models.ManyToManyField(User, unique=False, null=True, blank=True) title = models.CharField(max_length=50, unique=False) articul = models.CharField(max_length=15, unique=False) image = models.ImageField(upload_to="description") description = models.TextField(max_length=4000) characteristics = models.TextField(max_length=4000, unique=False, null=True, blank=True) review = models.TextField(max_length=4000, unique=False, null=True, blank=True) number = models.IntegerField() price = models.CharField(max_length=15, unique=False, null=True, blank=True) def __unicode__(self): return self.title class GoodsComments(models.Model): product = models.ForeignKey(GoodsDescription, unique=False) title = models.CharField(max_length=50, unique=False) body = models.TextField(max_length=400, unique=False) author = models.CharField(max_length=30, unique=False) timestamp = models.DateTimeField(auto_now_add=True, editable=False, unique=False) class Meta: ordering = ('-timestamp',) class GoodsCommentsForm(ModelForm): class Meta: model = GoodsComments exclude = ('product','author',)
И представление:
def AddGoodsComment (request, self): if request.method == 'POST' and request.user.is_authenticated(): try: username = request.user.username author = GoodsComments(author=username) product = GoodsComments(product=self) form = GoodsCommentsForm(request.POST, instance=(author, product)) if form.is_valid(): form.save() return HttpResponseRedirect("/catalog/") except: return HttpResponseRedirect("/catalog/") else: return HttpResponseRedirect("/catalog/")
Возвращается ошибка:
Cannot assign “u'3'”: “GoodsComments.product” must be a “GoodsDescription” instance.
Как включить в форму еще два значения?