Did you adjust your views to make the variations add to the cart ? 

On Thursday, May 21, 2020 at 10:04:15 PM UTC-4, oldtimer wrote:
>
> Hello,
>
> i was able to get the variant to show on the product page with using a 
> form.
>
> I cannot get the variants to display in the cart.
>
> Only difference is my Variation model is a ManyToManyField to the item. I 
> have also changed my variant options to numbers as the dict was expecting 
> an integer and not a string, that is why mine shows 0 not size.
>
> Hope this helps, maybe you can help me get the next peice.
>
> thanks 
>
>                     {% if item.variation_set.sizes %}
>                     <select class="form-control" name=0 required>
>                         {% for item in item.variation_set.sizes %}
>                         <option value="" disabled selected hidden>
> Select Size</option>
>                         <option value="{{ item.name }}">{{ item.name }}</
> option>
>                         {% endfor %}
>                     </select>
>                     {% endif %}
>
> On Tuesday, May 5, 2020 at 5:12:15 PM UTC-6, Ahmed Khairy wrote:
>>
>> Hello all,
>>
>> I have made a variation to an Item class in models.py and I think i got 
>> the template syntax right but apparently there are something wrong which i 
>> can't figure it out
>>
>> Here is the model
>>
>> class Item(models.Model):
>>     title = models.CharField(max_length=100)
>>     description = models.TextField()
>>     price = models.FloatField()
>>     slug = models.SlugField(unique=True)
>>     image = models.ImageField(blank=False, upload_to='approved designs')
>>
>>
>>     def __str__(self):
>>         return self.title
>>
>>     class Meta:
>>         unique_together = ('title', 'slug')
>> class Variation(models.Model):
>>     item = models.ForeignKey(Item, on_delete=models.CASCADE)
>>     title = models.CharField(max_length=120)
>>     image = models.ImageField(null=True, blank=True)
>>     price = models.FloatField(null=True, blank=True)
>>
>>     def __str__(self):
>>         return self.title
>>
>> and here is the template
>>
>>                         {% if item.variation_set.all %}
>>                         <select class='form-control' name='size'>
>>                             {% for items in item.variation_set.all %}
>>                             <option 
>> value='{item.variation|lower}'>{{title.title|capfirst}}</option>
>>                             {% endfor %}
>>                         </select>
>>                         {% endif %}
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/4808fef2-00e0-4d61-9e67-ed540bb4d2a6%40googlegroups.com.

Reply via email to