Guest User

Untitled

a guest
Jul 16th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. from django.db import models
  2. from django.db.models import Q
  3. from django.core import serializers
  4.  
  5.  
  6. class Product(models.Model):
  7. categories = models.ManyToManyField(Category,
  8. related_name='products',
  9. blank=True, verbose_name=u"категории")
  10. related_products = models.ManyToManyField('Product',
  11. blank=True,
  12. verbose_name="связанные продукты")
  13.  
  14. sku = models.CharField(u'артикул', max_length=128, validators=[validators.check_bad_symbols], unique=True)
  15.  
  16. price = models.DecimalField(u'цена', max_digits=12, decimal_places=4)
  17.  
  18. slug = models.SlugField(u'slug', max_length=80, db_index=True, unique=True)
  19.  
  20. name = models.CharField(u'название', max_length=128)
  21. title = models.CharField(u'заголовок страницы (<title>)', max_length=256, blank=True)
  22. description = models.TextField(u'описание', blank=True)
  23.  
  24. def live_search(request, template_name="shop/livesearch_results.html"):
  25. q = request.GET.get("q", "")
  26. query = Product.objects.filter(
  27. Q(sku__contains=q) |
  28. Q(name__contains=q) |
  29. Q(description__contains=q))
  30. data = serializers.serialize("json", query)
  31. return data
Add Comment
Please, Sign In to add comment