Форум сайта python.su
0
Здравствуйте господа.
Никак не могу вкурить как работает limit_choices_to. Растолкуйте плиз на этом примере.
Есть 2-е модели:
class Preset(models.Model):
name = models.CharField(u'Name', max_length=50)
accessories = models.ManyToManyField('Accessories', null=True, blank=True, limit_choices_to={???:???})
class Accessories(models.Model):
name = models.CharField(u'Accessories name', max_length=60)
price = models.FloatField(u'Cost')
active = models.BooleanField(u'Active', default=True)
Отредактировано (Март 16, 2010 14:10:13)
Офлайн
2
jasperНет. Это нельзя сделать.
Точно знаю что это можно сделать с помощью limit_choices_to, но как незнаю :(
Офлайн
0
Ну почемуже. ОРМ создала таблицу phound_preset_accessories с полями для связки.
Если указать
limit_choices_to={'preset__id':1}Отредактировано (Март 16, 2010 14:09:30)
Офлайн
2
jasperЧто “ну почему”? :-) Вы сами подтвердили мои слова.
Ну почемуже. ОРМ создала таблицу phound_preset_accessories с полями для связки.
jasperНикак. Это нельзя сделать.
как передать в limit_choice_to ID текущей записи,
Офлайн
0
Хм. Фигово. Ну а как можно по другому реализовать (без костылей с выводом формы) отношения one_to_many (One Preset Many Accessories) ?
Офлайн