一.admin.py
from django.contrib import admin from demo.apps.ventas.models import cliente,producto,categoriaProducto class productoAdmin(admin.ModelAdmin): list_display = ('nombre','thumbnail','precio','stock') list_filter = ('nombre','precio') search_fields = ['nombre','precio'] fields = ('nombre','descripcion',('precio','stock','imagen'),'categorias','status') admin.site.register(cliente) admin.site.register(producto,productoAdmin) admin.site.register(categoriaProducto)
二.models.py
from django.db import models class cliente(models.Model): nombre = models.CharField(max_length=200) apellidos = models.CharField(max_length=200) status = models.BooleanField(default=True) def __unicode__(self): nombreCompleto = "%s %s"%(self.nombre,self.apellidos) return nombreCompleto class categoriaProducto(models.Model): nombre = models.CharField(max_length=200) descripcion = models.TextField(max_length=400) def __unicode__(self): return self.nombre class producto(models.Model): def url(self,filename): ruta = "MultimediaData/Producto/%s/%s"%(self.nombre,str(filename)) return ruta def thumbnail(self): return '<a href="/media/%s"><img src="/media/%s" width=50px heigth=50px/></a>'%(self.imagen,self.imagen) thumbnail.allow_tags = True nombre = models.CharField(max_length=100) descripcion = models.TextField(max_length=300) status = models.BooleanField(default=True) imagen = models.ImageField(upload_to=url,null=True,blank=True) precio = models.DecimalField(max_digits=6,decimal_places=2) stock = models.IntegerField() categorias = models.ManyToManyField(categoriaProducto,null=True,blank=True) def __unicode__(self): return self.nombre