Advertisement
Guest User

Untitled

a guest
Feb 16th, 2017
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.74 KB | None | 0 0
  1. #models.py
  2. class Material(models.Model):
  3.     name = models.CharField()
  4.  
  5. class Parent(models.Model):
  6.     ...
  7.  
  8. class Child1(Parent):
  9.     material = models.ForeignKey(Material,null=True, blank=True, on_delete=models.SET_NULL)
  10.  
  11. class Child2(Parent):
  12.     material = models.ForeignKey(Material,null=True, blank=True, on_delete=models.SET_NULL)
  13.  
  14. class Child3(Parent):
  15.     #нет поля material
  16.  
  17.  
  18. #views.py
  19. def foo(search_material):
  20.     parents = Parent.objects.all()
  21.     parents_list = []
  22.     for parent in parents:
  23.         parent_obj = parent.obj
  24.         if hasattr(parent_obj,'material'):
  25.             if parent_obj.material.name.upper().find(search_material.upper())==0:
  26.                 parents_list.append(parent_obj)
  27.     return parents_list
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement