First see my code please :
My model :
class review_product_individual(models.Model):
product_id = models.CharField(max_length=30)
product_star = models.CharField(max_length=30)
product_review_message = models.CharField(max_length=255,blank=True)
product_reviewed_by = models.CharField(max_length=30)
product_review_date = models.DateTimeField(auto_now_add=True, blank=True)
In views :
product_review = review_product_individual.objects.filter(product_id = productID).order_by('-product_review_date')
Here product_star will contain 1 to 5 rating and stored as char. Now what I want to do is this I will access each product_review object in Django template in for loop and inside the for loop I will iterate product_review.product_star times.please see the template code here :`
{% for product_review in product_review %}
<li>
<div class="review-heading">
<h5 class="name">{{product_review.product_reviewed_by}}</h5>
<p class="date">27 DEC 2018, 8:0 PM</p>
<div class="review-rating">
{% for i in product_review.product_star %}
<i class="fa fa-star"></i>
{% endfor %}
<i class="fa fa-star-o empty"></i>
</div>
</div>
<div class="review-body">
<p>{{product_review.product_review_message}}</p>
</div>
</li>
{% endfor %}
But only one star is printing as the value of {{product_review.product_star}} =3 I want 3 stars. I could not do in views because product_review contains many objects. So how can I do it ?
CharFieldhere instead of anIntegerField?