latest news

2008-11-09 19:33:42

Umstellung und Migration

2 Comments

unanswered questions

2008-10-30 13:34:21

Syndication Feed-Problem

0 Replies

2008-11-17 16:49:19

dynamische urlpatterns...

2 Replies

2008-12-22 02:46:20

Fragen zu pagination ~~

1 Replies

Profile for noitulos

Name noitulos
Email Address hidden
AvatarUsers avatar
Posts1
  • Django-Dev Revision 7554 related_name OneToOneField Referenztiefe
    Board » Django das Framework » Probleme & Fragen
    Hallo,

    ich habe local Django-dev Revision 8219 am laufen, und die gleiche Anwendung auf einem Linux Server unter Revision 7554.

    Klar sollte man unter der gleichen Djangoversion entwickeln unter der die Anwendung später läuft. Allerdings gab es Gründe dafür, und außerdem habe ich nur an einem Punkt ein Problem damit.


    class Contact(models.Model):
    """ This class contains a set of contact information like adress,
    phone numbers and e-mail addresses. A User can habe an arbitrary
    number of contact sets. All fields but the describtion are optional.
    """
    user = models.OneToOneField(User, related_name='contact', verbose_name=_('User'), primary_key=True)
    address = models.CharField(verbose_name=_('Address'),
    max_length=LONG_CHAR, blank=True)
    postcode = models.IntegerField(verbose_name=_('Postcode'), blank=True,
    null=True)
    city = models.CharField(verbose_name=_('City'), max_length=LONG_CHAR,
    blank=True)

    In einem Template möchte ich zu einem Befreundeten Mitglied die über eine Methode als contact zurückgegeben werden die Stadt auslesen.

    also: entry.contact ergibt dort den Typ auth_user (Django Framework) entry.contact.first_name gibt unter beiden revisionen auch korrekt den vornamen aus auth_user

    aber: entry.contact.contact.city gibt nur unter der Revision 8219 tatsächlich dir Stadt aus Contact aus. Unter der Revision 7554 bleibt das FEld einfach leer.

    Ist dies ein Bug in 7554, und wenn ja kann man dies ohne Revisions Update auf dem Server umgehen?

    Bitte keine schlauen Sprüche mit Googlen oder so. Blöde Fragen (wenn man sie dafür hält) kann man auch unkommentiert lassen.