The save_model(..) in ModelAdmin is what you're looking for

http://docs.djangoproject.com/en/dev/ref/contrib/admin/#save-model-self-request-obj-form-change

On Nov 29, 6:25 pm, AJ <[email protected]> wrote:
> I have a simple model like so:
> # models.py
> class Announcement(models.Model):
>     """
>     Table containing intranet announcements
>     """
>     category = models.ForeignKey(AnnouncementCategory)
>     user = models.ForeignKey(User)
>     text = models.TextField()
>     timestamp = models.DateTimeField(auto_now_add=True)
>
> In the admin section I don't want to see the user field when adding/
> editing.  So I exclude it like so:
> # admin.py
> class AnnouncementAdmin(CRUDAdmin):
>     """
>     Options for the Admin interface
>     """
>     list_display = ['edit_obj', 'timestamp', 'text', 'added_by',
> 'delete_obj']
>     list_display_links = ['timestamp']
>     exclude = ['user']
>
> Now obviously if you try to add a new announcement it will fail since
> ther user_id is a required value.  What I want to happen is that the
> user adding the announcement will have their user_id inserted with the
> announcement.  I couldn't find any way of doing this.  Even if I
> create a custom form and override the save method I only have access
> to the vairables self and commit.  So as far as I can tell I can't do
> this in the Admin.  It looks like I would need to write my own custom
> form and view.  Is this correct, or is there another way to do this?
>
> Thanks in advance,
> Aaron

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to