1

カスタム検証を行いたい:

class Products(models.Model):
    Description = models.CharField(max_length=100)
    Price = models.DecimalField(max_digits=5, decimal_places=2)
    def __unicode__(self):
            return "%s Eur %s" %(self.Description, self.Price)

class Orders(models.Model):
    Name = models.CharField(max_length=40)
    Product = models.ForeignKey(Products, default=None, null=True, blank=True)

class OrderForm(ModelForm):
    class Meta:
            model = Orders
    def clean(self):
            cleaned_data = super(OrderForm, self).clean()
            P = cleaned_data.get("Product")

私が抱えている問題は、P が Products の Unicode 表示を返すことです (Cableconnector Eur 6.75 など)。しかし、cleaned_data から Products id を取得する必要があります。これを達成する方法はありますか?

4

1 に答える 1

2

ああ、これは本当に簡単でした....IDを取得するには、P.idを呼び出すだけです

于 2012-08-05T08:34:53.120 に答える