0

私は次のような2つのモデルを持っています:

def Product(models.Model):
    thename = models.CharField(max_length=50)
    unity = models.CharField(max_length=50)
    price = models.DecimalField(max_digits=10, decimal_places=2, default=0)

def Req(models.Model):
    producto = models.ForeignKey(Producto)
    # other fields

だから私は Req クラスのフォームを持っています。クエリセットの 1 つを選択するには、テンプレートで producto の 3 つの値を表示する必要があります。

例、html には次のものがあります。

<select>
  <option value="1">Brand Soap - Pieces - 1.99</option>
  <option value="2">Cokies - Box - 5.99</option>
</select>
4

1 に答える 1

1

__unicode__属性を使用できます

def Product(models.Model):
    thename = models.CharField(max_length=50)
    unity = models.CharField(max_length=50)
    price = models.DecimalField(max_digits=10, decimal_places=2, default=0)

    def __unicode__(self):
        return "%s - %s - %s"%(self.thename, self.unity, self.price)

ここで、通常の方法でフォームをレンダリングします

于 2013-06-19T17:00:55.210 に答える