Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 870115
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 15, 20262026-05-15T10:24:58+00:00 2026-05-15T10:24:58+00:00

I am kinda stuck, I’ve been using Django for a while now, but I

  • 0

I am kinda stuck, I’ve been using Django for a while now, but I cant actually seem to find this thing out. And thats weird because it should be a simple thing.

I’ve been googling around and can’t seem to find a solution, it maybe because it is a simple thing.

The problem is, I have a ModelForm, and it has a FileField, when I render this form with an instance of the model, and the object contains an uploaded file, I would like to show the current file, (like the admin does), but I cant seem to do that.

Neither of these techniques work:

{{ form.as_p }}
{{ field.label_tag }}

I’ve been searching around in the admins templates, but can’t seem to find the magic. The form renders all the other data of the object correctly

Problem number 2 is that since the uploaded file doesn’t show when rendering a change form with a instance of an object, the forms fail to validate when i try to save since it knows nothing about the file that was previously uploaded.

So how do you handle filefields in a change form in Django, how to show the current uploaded file, and how to validate the form.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-15T10:24:59+00:00Added an answer on May 15, 2026 at 10:24 am

    You didn’t look around well enough, the solution is a custom widget in contrib/admin/widgets.py, namely this one:

    class AdminFileWidget(forms.FileInput):
        """
        A FileField Widget that shows its current value if it has one.
        """
        def __init__(self, attrs={}):
            super(AdminFileWidget, self).__init__(attrs)
    
        def render(self, name, value, attrs=None):
            output = []
            if value and hasattr(value, "url"):
                output.append('%s <a target="_blank" href="%s">%s</a> <br />%s ' % \
                    (_('Currently:'), value.url, value, _('Change:')))
            output.append(super(AdminFileWidget, self).render(name, value, attrs))
            return mark_safe(u''.join(output))
    

    You can use this (or an adapted version) using the widgets meta option of ModelForms.

    As far as I know your second problem shouldn’t be there at all, even without a nicer widget, let it know if it still persists after using a custom widget.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.