Sunday, February 25, 2024

Re: Data model design questio: graph in database

Seb

Your 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.

Cheers

Mike




--
(Unsigned mail from my phone)



-------- Original message --------
From: Sébastien Hinderer <Sebastien.Hinderer@ens-lyon.org>
Date: 25/2/24 21:46 (GMT+10:00)
To: django-users@googlegroups.com
Subject: Re: Data model design questio: graph in database

Dear Mike,

I will definitely play aroudn with your nice suggestion, but I would like
to share a concern I have. At this stage I am actually unsure how this
will work.

Indeed, suppose a vertex is given as input and one tries to query the
database about all the edges that originate from this vertex. The answer
will be under the form of a list of edges, but those will be of class
Edge and I assume that their type method will return the Edge class
and not the class associated to the actual child.

Likewise, once given the list of edges, one has access to the list of
vertices that are neiighbourgs of the original one, but under the form
of a list of objects of the base class, Vertex, with still no way to find
the 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 django-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/ZdsadQngSnjTBimQ%40om.localdomain.

No comments:

Post a Comment