2017-01-25 1 views
0

Ich habe eine Klasse wie diesesDjango Modelle, wie eine Eigenschaft eines Fremdschlüssel-Objekt abzurufen

class Product(models.Model): 
    name = models.CharField() 

eine andere Klasse

class Properties(models.Model): 

    description = models.CharField() 
    product = models.ForeignKey(Product) 

in der str Funktion der Klasse Eigenschaften Ich möchte das Objekt Produkt und seine Attribute zu verwenden.

def __str__(self): 
    p = Product.objects.get(Product) 
    return p.name 

Irgendwie tut es Arbeit,

Wenn ich das ‚Produkt‘ nur zurückkehren es zeigt, so dass es das Objekt selbst ist, wie kann ich die atributes zugreifen dann?

+3

'self.product.name' – 2ps

Antwort

1

Wie @ 2ps sagt in den Kommentaren:

def __str__(self): 
    return self.product.name 

Siehe docs.

+0

Danke, die es zu lösen :) – Alexev