I was wondering how I can use a foreign key for preliminary search, for example,
class Product(models.Model): name = models.CharField(max_length = 127) description = models.TextField() code = models.CharField(max_length = 127) def __unicode__(self): return self.name + " - " + self.code class ProductLot(models.Model): product = models.ForeignKey(Product) code = models.CharField(max_length = 30) lot_no = models.CharField(max_length = 30) location = models.CharField(max_length = 127) incoming = models.IntegerField() commited = models.IntegerField() available = models.IntegerField() reorder = models.IntegerField() created_date = models.DateField(auto_now_add=True) def __unicode__(self): return self.code + " - " + self.product.name + " - " + self.lot_no class LotComment(models.Model): product_lot = models.ForeignKey(ProductLot) comment_user = models.ForeignKey(User, null=True) comment_text = models.TextField() created_date = models.DateField(auto_now_add=True) def __unicode__(self): return self.product_lot.product.code + " - " + self.product_lot.product.name + " - " + self.product_lot.lot_no + " - " + str(self.created_date)
than in my admin.py file, I have
from CMS.Inventory.models import Product class padmin(admin.ModelAdmin): search_fields=['name', 'description', 'code', 'lot_no' ] admin.site.register(Product, padmin)
but I want LotComments to be able to use the same search fields as Product for the ect code.
I hope I explained it well
python django-admin
Jon
source share