Help in django. I want to upload files

20 views
Skip to first unread message

Shubhi Pandey

unread,
Mar 23, 2023, 9:00:35 AM3/23/23
to Django users
the error is:
django.core.exceptions.FieldError: Unknown field(s) (e-resource) specified for Post

models.py
class Post(models.Model):
    e_resource = models.FileField(null=True,
                           blank=True,
                           validators=[FileExtensionValidator( ['pdf'] ) ],upload_to='')

views.py
def uploadResource_details(request,shop):
   
     shop = workshop_details.objects.get(w_id=shop)
     if request.method == 'POST':
        form = PostForm(request.POST, request.FILES)
        if form.is_valid():
            cdform = form.cleaned_data
            cdform.save()
            return HttpResponse("File Uploaded successfully")
     else:
        form = PostForm()
     return render(request, 'uploadAttendance.html', {'form': form,'shop' : shop})

forms.py
class PostForm(forms.ModelForm):
    class Meta:
        model = Post
        fields = ['e-resource']

Ryan Nowakowski

unread,
Mar 23, 2023, 10:52:17 AM3/23/23
to django...@googlegroups.com
Your field is called e_resource with an underscore but you're trying to reference it using a dash.

Jd Mehra

unread,
Mar 24, 2023, 8:34:47 AM3/24/23
to Django users
yeah, Ryan's comment definitely makes sense
Reply all
Reply to author
Forward
0 new messages