Using the following model it is possible to add an arbitrary number of components (with a quantity) to configurations.
class Configuration(meta.Model): pass #### fields definition. class META: pass #### meta definition class Component(meta.Model): code = meta.CharField('Code', maxlength=64, unique=True) full_desc = meta.TextField('Description', blank=True) price = meta.FloatField('Price', max_digits=6, decimal_places=2) class META: admin = meta.Admin() def __repr__(self): return self.code class Intermediary(meta.Model): component = meta.ForeignKey(Component, blank=True, core=True) quantity = meta.PositiveIntegerField('Quantity', blank=True) estimate = meta.ForeignKey(Configuration, edit_inline=True) I'd like that once a user select or change a component from the component's listbox, its price appears somewhere. I'd like to avoid the javascript solution, as probably it wouldn't be trivial and I don't know javascript well.. So I thought to change __repr__ to return a tuple containing self.code and self.price, but some problems arise. Can you suggest some alternatives? Thanks, paolo