2012-08-05 43 views
1

我想要做一些自定義的驗證:獲得價值,而不是Unicode表示從cleaned_data

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返回的產品(如:Cableconnector歐元6.75)unicode的演講中,我卻需要從clean_data獲取產品ID。任何想法如何做到這一點?

回答

2

哎喲這真的很容易....得到的ID只是叫P.id