У меня есть две М2М модели связанные через таблицу хранящую дополнительную информацию (логическое поле).
class LeisurePlace(models.Model): code = models.CharField( u'Код', max_length = 250 ) name = models.CharField( max_length = 250, verbose_name = u'Название' ) title = models.CharField( max_length = 250, verbose_name = u'Заголовок' ) desc = models.TextField( verbose_name = u'Описание', blank = True ) address = models.TextField( verbose_name = u'Адресс', blank = True ) email = models.CharField( max_length = 250, verbose_name = u'Эл. почта', blank = True ) site = models.CharField( max_length = 250, verbose_name = u'Сайт', blank = True ) map_latitude = models.DecimalField(max_digits = 17, decimal_places = 14, verbose_name = u'Широта', blank = True ) map_longitude = models.DecimalField(max_digits = 17, decimal_places = 14, verbose_name = u'Долгота', blank = True ) categories = models.ManyToManyField('Category', through = 'PlaceCategory', verbose_name = u'Категории' ) publication_date = models.DateTimeField(u'Дата публикации') def __unicode__(self): return self.title class Category(models.Model): code = models.CharField( u'Код', max_length = 250 ) title = models.CharField( u'Заголовок', max_length = 250 ) leisure_places = models.ManyToManyField('LeisurePlace', through = 'PlaceCategory') def __unicode__(self): return self.title class PlaceCategory(models.Model): leisure_place = models.ForeignKey('LeisurePlace') category = models.ForeignKey('Category') is_basic = models.BooleanField(u'Базовая категория')
Мне хочется удобно назначать категории объектам с возможностью выбора основной категории (is_basic). Сейчас, за неимением других вариантов, использую inlines. Но это совсем не то, что мне нужно. Я вижу свой виджет примерно таким: таблица с тремя колонками, в одной название категрии, во второй checkbox, в третьей radio.
В Инете не смог найти ничего похожего. В Джанге я первый раз
