How do I create a list of Nodes within a list of taxonomy terms, within a node? I want to make an awards event where users can log in and nominate their products in specific categories.


I have a node: "Awards Event" where the details of the event are defined
I have a taxonomy: "Awards Event Categories" - these are the categories which can contain multiple nominated products. These categories will be used for multiple awards events. Within 'Awards Event' node the admin defines which of these categories will be available in this particular event.
I have nodes: "Products" - these are controlled by the users who'll assign them to a category


Basically what I want is a way to build a list of which products are nominated in each category within each Award Event. 

Is there an easy way to accomplish this? 
I could just simply add a new field within the product node where the taxonomy term can be selected - but this would require me to add that new field each time an awards event is created. I'd prefer if there was a more automated way.
You could create a view which will display content filtered by a category, note that the category filter should be a contextual one.

In the node, you should have a taxonomy term reference field and then in preprocess, you can create your own variable by rendering the view with a contextual filter.
The contextual filter in this case will be the value of the taxonomy term reference field.

This will handle the desired behavior but won't be as flexible. It will cover choosing a different term for each node, but you will be stuck to the same view.