On Wednesday, May 18, 2011 2:16:00 PM UTC+1, Michel30 wrote:
>
> Hey all,
>
> I have a Django 1.3 app that retrieves user credentials from LDAP.
> Most views require the user to be authenticated so I use the
> @login_required decorator.
>
> Now, in a form a user can upload a document using a form:
>
> <form action="." method="post" enctype="multipart/form-data">{%
> csrf_token %}
> {{ form }}
> <input type="submit" value="Create new CM item">
> </form>
>
> I want to log the user's first and lastname who submitted the file in
> a model. So, in my view I've tried a number of solutions but all came
> up with various errors either related to the @login_required decorator
> or complaining that no user exists in the POST object.
>
> This is the latest attempt I have in my view:
>
> def home(request):
> form = SimpleFileForm()
> if request.method == 'POST':
> if 'upload_file' in request.FILES:
> upload_file = request.FILES['upload_file']
> filename = request.FILES['upload_file'].name
> user = request.user
> firstname = user.first_name
> lastname = user.last_name
> etc...
>
> It throws this error: 'unicode' object has no attribute 'user'
>
> Does someone know a good way how to do this? (Any suggestions on how
> to get rid of the file textfield / browse button and only leave a
> submit button to open a select dialog are also very much appreciated)
>
> Thanks,
> Michel
>
That is the correct way to do it. I don't think that is the real code you're
running, because `request` is clearly not a unicode object in the line
beginning with `filename`, and yet it is one line later.
The full traceback would help, as would the actual code.
I don't know what you mean by "a submit button to open a select dialog".
--
DR.
--
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.