2016-07-10 15 views
0

私は衣服のための製品を作っています。同じ製品にサイズと色という2つのバリエーションがあります。ここで同じ商品に対して複数の商品パターンを追加するにはどうすればよいですか?

は私models.pyです:私は、製品の上に白いシャツの上に追加されているように、私は唯一のバリエーションを追加することができます

class Product (models.Model): 
    title = models.CharField(max_length=120) 
    description = models.TextField(blank=True, null=True) 
    price = models.DecimalField(decimal_places=2,max_digits=1000) 
    brand = models.CharField(max_length=300) 
    active =models.BooleanField(default=True) 
    weight = models.CharField(max_length=100, null=True, blank=True) 
    size = models.CharField(max_length=120) 

#For variation 
class Variation (models.Model): 
    product = models.ForeignKey(Product) 
    title = models.CharField(max_length=120) 
    price = models.DecimalField(decimal_places=2, max_digits=20) 
    size = models.CharField(max_length=120, choices=CHOOSE_SIZE) 

    def __str__(self): 
     return self.title 

はこれまでのところ、これをやって、私は今どのように私が追加することができますシャツの色のためのバリエーションを追加しました色のバリエーション。ここ

は私のhtmlコードがある

{% extends "base.html" %} 
{% block content %} {{ object.title }} {#{{ object.variation_set.all }}#} 
<select class="form-control"> 
{% for vari_obj in object.variation_set.all %} 
    <option value="{{ vari_obj.id }}">{{ vari_obj }} </option> 
{% endfor %} 
</select> 
{% endblock %} 

答えて

0
class Product(models.Model): 
    title = models.CharField(max_length=120) 
    description = models.TextField(blank=True, null=True) 
    price = models.DecimalField(decimal_places=2,max_digits=1000) 
    brand = models.CharField(max_length=300) 
    active =models.BooleanField(default=True) 
    weight = models.CharField(max_length=100, null=True, blank=True) 

class Variations(models.Model): 
    product = models.ForeignKey(Product) 
    title = models.CharField(max_length=120) 
    price = models.DecimalField(decimal_places=2, max_digits=20) 
    size = models.CharField(max_length=120, choices=CHOOSE_SIZE) 
    color = models.CharField() 

    def __str__(self): 
     return self.title 

製品モデルからサイズを削除します。バリエーションモデルにサイズと色を入れます。

+0

答えをありがとう、 しかし、私は独立した選択肢の色とサイズの独立した選択肢があります。どのように私はそうすることができます。ここで は私のHTMLコードが {%延び "base.html" %} {%ブロック含量%} {{object.title}} {#{{object.variation_set.all}}#}であります<%class = "form-control"> {object_variation_set.all%内の%for vari_obj} {{vari_obj}} {%endfor% } {%endblock%} –

+0

問題が解決した場合は、回答を受け入れるために矢印を確認できます –

+0

いいえ解決できません.. –

関連する問題