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

387
Views
¿Cómo puedo resolver "ValueError - No se puede serializar"?

Tengo un error en mi proyecto Django. Cuando ejecuto el comando 'python manage.py makemigrations', aparece el error.

ValueError: no se puede serializar: <objeto django.db.models.query_utils.DeferredAttribute en 0x000001B5A3078940>

Archivo models.py

 class Order(models.Model): product = models.ForeignKey(Product, on_delete=models.CASCADE) customer = models.ForeignKey(Customer, on_delete=models.CASCADE, null=True, blank=True) quntity = models.IntegerField(default=1) price = models.IntegerField(default=Product.price) address = models.CharField(max_length=200) phone = models.CharField(max_length=13) date = models.DateTimeField(auto_now=True) print(Product.price) def __str__(self) -> str: return self.product.name

Archivo admin.py

 from django.contrib import admin from .models import Order # Register your models here. class OrderAdmin(admin.ModelAdmin): models = Order list_display =['product', 'customer', 'quntity', 'price', 'address', 'phone', 'date'] admin.site.register(Order, OrderAdmin)

página de error

Ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

No puede asignar un valor predeterminado a archivado con default=Product.price

Así que cambia esta línea

 price = models.IntegerField(default=Product.price)

para

 price = models.IntegerField(default=0)

y si desea establecer el precio del pedido a partir del precio del producto, puede anular el método save()

 def save(self, *args, **kwargs): if self.product is not None: self.price = self.product.price super().save(*args, **kwargs)
over 4 years ago · Santiago Trujillo Report

0

Creo que ese problema en el atributo precio . Puede usar def save() , no por defecto.

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!