Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

180
Vistas
Modelo recursivo en la página Agregar administrador

Tengo un modelo llamado Category que es recursivo. El modelo va así:

 from django.db import models class Category(models.Model): name = models.CharField(max_length=255, blank=False) description = models.CharField(max_length=255, blank=False) sub_category = models.ForeignKey('self', blank=True, null=True, related_name='subcategory') def __str__(self): return self.name

mi admin.py para la category es:

 from django.contrib import admin from category.models import Category from django import forms class CategoryAdmin(admin.ModelAdmin): list_display = ['id', "name", "sub_category", 'description'] list_filter = ["name"] search_fields = ["name"] ordering = ('sub_category',) class Meta: model = Category admin.site.register(Category, CategoryAdmin)

Cuando quiero agregar más categorías a la base de datos, voy a la sección de administración y lo hago. Sin embargo, supongamos que necesito distinguir qué categoría es parte de su categoría principal, ¿cómo lo haría? ahora mismo, estoy viendo: ingrese la descripción de la imagen aquí

lo cual no es muy útil. ¿Hay alguna forma de tener la categoría principal al lado de la subcategoría? como este formato:

  • [Java] Tutoriales
  • [Python] Tutoriales
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Fui realmente estúpido con este, la respuesta fue realmente simple, básicamente, solo tuve que editar el método __str__ en el modelo...

 def __str__(self): if self.sub_category != None: return '[{0}] {1}'.format(self.sub_category.name, self.name) return self.name
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda