Вечер добрый, столкнулся с проблемой кастомизации админки (django-suit), суть заключается в следующем:
имеется модель Product:
- title (char: 255)
- price (deciamal: 10/2)
...
- accesories (M2M: self)
и кастомная модель M2M - ProductAccesories:
- product (FK: Product)
- accessories (FK: Product)
- order (PosInt)
Миграции прошли успешно, таблицы создались, дальше идём в админку, и создаем классы для кастомизации следующего вида:
class AccessoriesAdmin(SortableTabularInline):
model = ProductAccessories
verbose_name = u'аксессуар'
verbose_name_plural = u'аксессуары'
extra = 1
class ProductAdmin(TranslatableAdmin):
def __init__(self, *args, **kwargs):
super(ProductAdmin, self).__init__(*args, **kwargs)
self.save_as = True
self.inlines = [ValAdmin, StdAdmin, FeaturesAdmin, SpecificationAdmin, AccessoriesAdmin]
self.exclude = ('values', 'standards', 'features',
'accessories', 'specification_file',)
self.fieldsets = (
(None, {
'fields': (
'title', 'price', 'number_code', 'ordering', 'product_type',
'desc', 'product_pdf', 'tags', 'purposes',
'application', 'package', 'additional', 'is_published',
'recommended', 'images',
)
}),
)
self.form = ProductForm
self.filter_horizontal = ['purposes', 'standards', 'accessories',
'features', 'values', 'specification_file',
'images', 'tags']
self.search_fields = ('title', 'pk')
После данного действия, у меня посыпалось со след. ошибкой:
- 'ecommerce.ProductAccessories' has more than one ForeignKey to 'ecommerce.Product'.
Как решить данное? Заранее благодарен любому ответу!