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
Post a Comment