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

276
Views
Mostrar foto de perfil del modelo en plantilla en Django

Quiero insertar la imagen del usuario en el campo src de la img . Pero no puedo hacerlo. Mi código:

modelos.py

 class allusers(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) avatar = models.ImageField(upload_to='retest/static/images/')

vistas.py

 u = User.objects.get(username=username)

modelo

 <img src={{ u.allusers.avatar }} />
over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

1, registre la estática y los medios en la configuración de manera correcta.

 MEDIA_URL = '/media/' MEDIA_ROOT = '/srv/django/myproject/src/myproject/media' STATIC_URL = '/static/' STATIC_FILE_ROOT = '/srv/django/myproject/src/myproject/static' STATICFILES_DIRS = ( os.path.join(BASE_DIR, "static"), '/srv/django/myproject/src/myproject/static', )

2, llame a URL estáticas y de medios en urls.py

 from django.views.static import serve url(r'^media/(?P<path>.*)$', serve, { 'document_root': settings.MEDIA_ROOT}), url(r'^static/(?P<path>.*)$', serve, { 'document_root': settings.STATIC_FILE_ROOT}),

3, llama a avatar así

 <img src="{{ u.allusers.avatar.url }}" alt="Avathar"/>
over 4 years ago · Santiago Trujillo Report

0

En realidad tengo una solución alternativa

configuración.py

 STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static/') MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')

urls.py

 from django.conf.urls.static import static if settings.DEBUG: urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
over 4 years ago · Santiago Trujillo Report

0

Necesitas usar el nombre de los atributos, de esa manera:

<img src={{ u.allusers.avatar.url }}

Puede comprobarlo en la documentación .

Nota: eso funcionará si u.allusers es una buena referencia, de lo cual tengo algunas dudas.

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!