Many thanks Mike for your answer below! I will simply experiment, trying to put aside my preconceptions. :)
One thing I did realise in the process: it should not be possible to add elemnts from the base classes from the admin interface because only those elemnets from the child classes do make sense. I will thus need to find a way to disable in the admin interface the possibility to work directly on the Vertex and Edge classes, but I expect the documentation will tell me how to achieve this. Thanks agian, Seb. Mike Dewhirst (2024/02/25 23:31 +1100): > SebYour assumption is too pessimistic. The class name of the (child) instance > will always be returned from obj.__class__If instead your method returned the > type(obj) you would see the base class name instead of the child class > name.Perhaps you need to establish some tests which assert what you expect. I > find such an approach very comforting.CheersMike--(Unsigned mail from my > phone) > -------- Original message --------From: Sébastien Hinderer > <[email protected]> Date: 25/2/24 21:46 (GMT+10:00) To: > [email protected] Subject: Re: Data model design questio: graph > in database Dear Mike,I will definitely play aroudn with your nice > suggestion, but I would liketo share a concern I have. At this stage I am > actually unsure how thiswill work.Indeed, suppose a vertex is given as input > and one tries to query thedatabase about all the edges that originate from > this vertex. The answerwill be under the form of a list of edges, but those > will be of classEdge and I assume that their type method will return the Edge > classand not the class associated to the actual child.Likewise, once given > the list of edges, one has access to the list ofvertices that are > neiighbourgs of the original one, but under the formof a list of objects of > the base class, Vertex, with still no way to findthe type of the child object > that has given rise to that Vertex one.Am I perhaps missing something > here?Many thanks in advance and apologies for th likely naïve question,Seb.-- > You received this message because you are subscribed to the Google Groups > "Django users" group.To unsubscribe from this group and stop receiving emails > from it, send an email to [email protected] view > this discussion on the web visit > https://groups.google.com/d/msgid/django-users/ZdsadQngSnjTBimQ%40om.localdomain. > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/ZdxTKK24xB9JtcOJ%40om.localdomain.

