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

489
Views
Modelo dinámico de Django, no se puede acceder en el administrador

Estoy usando Django 1.11 e intenté crear modelos dinámicos de Django consultando este enlace https://code.djangoproject.com/wiki/DynamicModels , ejecutando todos y cada uno de los pasos, se ejecuta sin ningún problema, pero cuando veo el registrado modelo en el panel de administración de Django, el modelo es visible debajo de la aplicación correspondiente, pero no está accesible, no sé qué me perdí.

 def create_model(name, fields=None, app_label='', module='', options=None, admin_opts=None): """ Create specified model """ class Meta: # Using type('Meta', ...) gives a dictproxy error during model creation pass if app_label: # app_label must be set using the Meta inner class setattr(Meta, 'app_label', app_label) # Update Meta with any options that were provided if options is not None: for key, value in options.iteritems(): setattr(Meta, key, value) # Set up a dictionary to simulate declarations within a class attrs = {'__module__': module, 'Meta': Meta} # Add in any fields that were provided if fields: attrs.update(fields) # Create the class, which automatically triggers ModelBase processing model = type(name, (models.Model,), attrs) # Create an Admin class if admin options were provided if admin_opts is not None: class Admin(admin.ModelAdmin): pass for key, value in admin_opts: setattr(Admin, key, value) admin.site.register(model, Admin) return model

Consulte esta imagen como referencia:

ingrese la descripción de la imagen aquí

Aquí, el modelo Test 11 se crea mediante el método de modelo dinámico, no puedo acceder a ese modelo, el botón Agregar/Cambiar tampoco está allí y cuando elimino el servidor y lo reinicio, ese modelo creado dinámicamente se oculta.

¿Cómo puedo acceder a este modelo? ¿Me perdí algún paso aquí o qué hay de malo en ello?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Tuve el mismo problema, pero unas pocas líneas de código lo resolvieron. Deberá registrar sus modelos dinámicos y luego volver a cargar y borrar su caché. Se verá algo como esto:

 from django.contrib import admin from django.core.urlresolvers import clear_url_caches from django.utils.module_loading import import_module admin.site.register(model, admin_options) reload(import_module(settings.ROOT_URLCONF)) clear_url_caches()
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!