Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

398
Views
cómo corregir (Campo oculto enviado_por) Este campo es un error requerido en django

Estoy tratando de ocultar el campo enviado por en mis formularios.py porque no quiero que el usuario cargue la tarea en nombre de otro usuario. Entonces, lo que estoy haciendo es ocultar el campo, pero antes de ocultarlo, estoy configurando el valor del usuario que inició sesión en ese texto de entrada usando javascript, pero recibo este error. (Campo oculto enviado_por) Este campo es obligatorio. formularios.py

 class assignmentUploadForm(ModelForm): class Meta: model = Submissions fields = ('submitted_by', 'submitted_to', 'submission_title', 'submission_file', 'submission_status') widgets = { 'submitted_by': forms.TextInput(attrs={'class': 'form-control', 'type': 'hidden', 'id': 'user', 'value': ''}), 'submitted_to': forms.Select(attrs={'class': 'form-control'}), 'submission_title': forms.Select(attrs={'class': 'form-control'}), } template <form method="post" enctype="multipart/form-data" style="margin-left: 240px;"> {% csrf_token %} {{form.as_p}} <input type="submit"> var name = "{{user.username}}" document.getElementById('user').value = name; views.py class AddAssignmentView(CreateView): model = Submissions form_class = assignmentUploadForm template_name = 'project/assignment.html'
over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Sería mejor no tenerlo en el formulario en absoluto.

Todo lo que alguien necesita hacer es inspeccionar el elemento y cambiar el tipo de oculto.

Puede establecer el valor de submit_by para el usuario actual en form_valid()

 class assignmentUploadForm(ModelForm): class Meta: model = Submissions fields = ('submitted_to', 'submission_title', 'submission_file', 'submission_status') widgets = { 'submitted_to': forms.Select(attrs={'class': 'form-control'}), 'submission_title': forms.Select(attrs={'class': 'form-control'}), } class AddAssignmentView(CreateView): model = Submissions form_class = assignmentUploadForm template_name = 'project/assignment.html' def form_valid(self, form): self.object = form.save(commit=False) self.object.submitted_by = self.request.user self.object.save() return HttpResponseRedirect(self.get_success_url())
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!