From looking at the code:
You're mainly going to be using template tags. The reviews app uses generic relations - it stores the contenttype of your model along with its primary key, so you don't need to add any fields to your model.
To get a Review form for an instance of MyModel mymodel
, use:
{% render_review_form for mymodel %}
There are similar tags for retrieving the total number of reviews:
{% get_review_count for mymodel as review_count %}
and the average rating:
{% get_review_avg_ratings for mymodel as rating %}
There are other variants of these tags to use if you don't have a reference to the desired model instance in your template. Check out the reviews/templatetags/reviews_tags.py file, it has some comments with example usage.
To retrieve the actual reviews, use the ORM:
reviews = Review.objects.filter(content_object=mymodel)
You can read more about using generic relations in the Django ORM in the
Django Contenttypes documentation