Всем привет.
Столкнулся со следующей проблемой. Есть два объект и связь «many to many» между ними. Реализовал стандартными способами Django, с использованием «through».
class Product(models.Model):
title = models.CharField(max_length=255)
description = models.TextField(max_length=1000)
categories = models.ManyToManyField(Category, related_name='products')
def __unicode__(self):
return self.title
class Specification(models.Model):
title = models.CharField(max_length=255)
products = models.ManyToManyField(Product, through='ProductSpecification', related_name='specifications')
def __unicode__(self):
return self.title
class ProductSpecification(models.Model):
product = models.ForeignKey(Product)
specification = models.ForeignKey(Specification)
value = models.CharField(max_length=255)
class Meta:
unique_together = (('product', 'specification'),)
def __unicode__(self):
return '{0} ({1})'.format(self.product.title, self.specification.title)
Каким макаром дать возможность создавать и добавлять «спецификации» к продукту из стандартной админки, при создании продукта?
При попытке внести в admin.py следующее:
class ProductAdmin(admin.ModelAdmin):
fields = ['categories', 'title', 'description', 'specifications']
admin.site.register(Product, ProductAdmin)
Получаю ошибку: Unknown field(s) (specifications) specified for Product. Check fields/fieldsets/exclude attributes of class ProductAdmin.