﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
19561	Through-table model attributes are not available	qcwxezdas@…	nobody	"Here's my code:


{{{
class Property(models.Model):
    title = models.CharField(_(""Title""), max_length=150, unique=True)
    default_description = models.TextField(_(""Default description""), blank=True)

class AccommodationProperty(models.Model):
    accommodation = models.ForeignKey(""Accommodation"")
    prop = models.ForeignKey(Property, verbose_name=_(""Property""),
                             db_column=""property"")

    custom_description = models.TextField(_(""Custom description""), blank=True)

class Service(models.Model):
    title = models.CharField(_(""Title""), max_length=150)

class Accommodation(Service):
    properties = models.ManyToManyField(Property, through=AccommodationProperty,
                                        related_name=""accommodations"", blank=True)
}}}

And here's what's wrong:


{{{
>>> acprop = AccommodationProperty.objects.all()[0]
>>> acprop.accommodation
<Accommodation: test apgyv>
>>> acprop.prop
<Property: Internetas>
>>> acprop.custom_description
u'customas'
>>> acprop.prop.default_description
u'defaultas'
>>> ac = acprop.accommodation
>>> ac.properties.all()
[<Property: Internetas>]
>>> prop = ac.properties.all()[0]
>>> prop.default_description
u'defaultas'
>>> prop.title
u'Internetas'
>>> prop.custom_description
Traceback (most recent call last):
  File ""<console>"", line 1, in <module>
AttributeError: 'Property' object has no attribute 'custom_description'
>>> 
}}}

Attribute custom_description cannot be accessed.
"	Uncategorized	closed	Database layer (models, ORM)	1.5-beta-1	Normal	invalid	orm,many-to-many,through		Unreviewed	0	0	0	0	0	0
