[Django] Django Admin Hack / auto. setzen von User im Admin
Verfasst: Dienstag 13. November 2007, 22:57
Hi,
ich habe das Problem, dass ich Objekten, welche durch das Admininterface verändert werden, mitgeben möchte, wer das getan hat.
Ich habe also einen ForeignKey(User) im Model, welcher automatisch gesetzt werden soll. Wie das geht steht hier.
Aber folgenden Abschnitt verstehe ich nicht.
Warum bei save() auf einmal officer_id? Müsste man da nicht self.officer ein Userobject zuweisen?
Grüße
Panke
ich habe das Problem, dass ich Objekten, welche durch das Admininterface verändert werden, mitgeben möchte, wer das getan hat.
Ich habe also einen ForeignKey(User) im Model, welcher automatisch gesetzt werden soll. Wie das geht steht hier.
Aber folgenden Abschnitt verstehe ich nicht.
Code: Alles auswählen
class Application(models.Model):
# blank=True to get the admin to work when the
# officer field isn't there:
officer = models.ForeignKey(User, blank = True, default = None)
full_name = models.CharField(maxlength = 30)
address = models.TextField()
def save(self):
if getattr(self, 'officer_id', None) is None:
self.officer_id = threadlocals.get_current_user().id
super(Application, self).save()
Grüße
Panke