Django, Relations
Verfasst: Freitag 1. Mai 2009, 15:26
Hallo,
will mir gerade ein Nachrichten-System in Django einrichten und habe dafür folgende Models.
Das funktioniert auch wunderbar, nur würde ich gerne für user.inbox oder outbox ein paar erweiterte Einschränkungen machen (in diesem Beispiel soll dann auch sender_deleted bzw. recipient_deleted False sein). Ich kenne das von SQLAlchemy beim mappen mit primaryjoins etc.
Ich bin mir ziemlich sicher, dass dazu was in den Docs steht, konnte es aber nicht finden... Wie macht man sowas oder wo finde ich Infos dazu?
Danke!
will mir gerade ein Nachrichten-System in Django einrichten und habe dafür folgende Models.
Code: Alles auswählen
from django.db import models
from django.contrib.auth.models import User
from datetime import datetime
class Message(models.Model):
sender = models.ForeignKey(User, related_name='outbox')
recipient = models.ForeignKey(User, related_name='inbox')
subject = models.CharField(max_length=200)
content = models.TextField()
is_read = models.BooleanField(default=False)
date = models.DateTimeField(default=datetime.now)
sender_deleted = models.BooleanField(default=False)
recipient_deleted = models.BooleanField(default=False)
@property
def date_formatted(self):
return self.date.strftime('%d.%m.%Y %H:%M')
def __unicode__(self):
return u'sender:%s, recipient:%s, date:%s' % (
self.sender,
self.recipient,
self.date
)
Ich bin mir ziemlich sicher, dass dazu was in den Docs steht, konnte es aber nicht finden... Wie macht man sowas oder wo finde ich Infos dazu?
Danke!