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.

Reply via email to