I forgot to add that this is the model that defines the relationship between a merchant and a product:
class PriceList(models.Model): product = models.ForeignKey(Product) merchant = models.ForeignKey(Merchant) minimum_price = models.FloatField(verbose_name=_(u'Minimum Price'), help_text=_(u'This is the minimum price that the merchant will accept for this product.\ The default is 1.000. Replace this if the merchant requires a higher minimum price for\ this product.'), default=1.000, blank=False, null=False) name = models.CharField(max_length=100,verbose_name=_(u'Custom Name'),blank=True,null=False, help_text=_(u'This is a custom name for this product and merchant. Use this field if\ the merchant requests another name for the same product, instead of adding new (duplicate) products.')) I'm not sure how to tie in these models so I can get one form, with the following fields, which the user can dynamically duplicate (to add more items). Product (select drop down, filtered from PriceList for a Merchant) Pupil Name field Pupil Relationship field (drop down, Son / Daughter) Amount (from the LineItem model) The validation is that the amount entered, should not be less than the minimum amount specified in the PriceList model for the merchant+product combination. The user can only select products from one merchant (ie, one PriceList) at one time; to select from another merchant they have to start the workflow again - by selecting a new merchant, from a different view. Hope this helps clarify my problem. -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-us...@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.