python - Creating and fetching child records n Django -


i have 2 models like:

class manager(models.model)     id = models.autofield(primary_key=true)     name = models.charfield(max_length=65535, null=false)  class employee(models.model)     id = models.autofield(primary_key=true)     manager = models.foreignkey(manager)     name = models.charfield(max_length=65535, null=false) 

when fetching employees manager, correct way it:

mgr = manager.objects.get(id=1) emps = employees.objects.get(manager=mgr) 

or

mgr = manager.objects.get(id=1) emps = employees.objects.get(manager=mgr.id) 

when creating both parent , child objects, okay this:

emp = manager.objects.create(name='john').employees.create(name='johns slave') 

neither =)

mgr = manager.objects.get(id=1) emps = mgr.employee_set.all() 

and second one. no you'll need them seperately , so:

mgr = manager.objects.create(name='john') emp = employee.objects.create(name='johns slave', manager=mgr) 

Comments

Popular posts from this blog

c# - SharpSVN - How to get the previous revision? -

c++ - Is it possible to compile a VST on linux? -

url - Querystring manipulation of email Address in PHP -