Hi again, According to what i have understood the problem till now. You are trying to implement it the wrong way. This is not python, Everything is already built using classes, you are already overriding a class, then extending an overriden class seems complicated. Modularity and loose coupling can be achieved through a completely different way here. Be it clear, a model creates a table in the database. Why are you trying to create the same table again and again with more or less attributes ? Try implementing manytomany fields, foreign =key etc. This may solve your problem .
Regards Naveen Arora On Friday, 28 February 2020 18:33:20 UTC+5:30, Ol P wrote: > > What are you trying to achieve with this implementation? > > I want to achieve modularly and loose coupling. Separate responsibility in > other words. > > and What do you call a extended model ? > > By extended model, I mean pat of an existing model, that implemented in > one place (in out example app-A) but extended, altered or modified in > another please (in out example app-B) > > Instance of model1 is accesible in app2, this already means you got your >> model1 in app2. > > Yes, but not the model itself. > > On Friday, February 28, 2020 at 2:53:45 PM UTC+2, Naveen Arora wrote: >> >> What are you trying to achieve with this implementation? >> and What do you call a extended model ? >> Instance of model1 is accesible in app2, this already means you got your >> model1 in app2. >> >> Curious. >> >> >> On Friday, 28 February 2020 18:20:12 UTC+5:30, Ol P wrote: >>> >>> But how to add fields to it? >>> >>> Where to put what: >>> from appA import model1 >>> >>> >>> class ExtendedModel1(?): >>> ? >>> >>> new_field = models.CharFiled() >>> >>> class Meta: >>> ? >>> >>> >>> On Friday, February 28, 2020 at 2:23:17 PM UTC+2, Naveen Arora wrote: >>>> >>>> Clearly Possible, >>>> Simply import the model first using appname.models. Hope it helps:) >>>> You can use this as >>>> from appA import model1 >>>> in app2 >>>> >>>> On Thursday, 27 February 2020 22:04:12 UTC+5:30, Ol P wrote: >>>>> >>>>> Imagen we have *app-A* and *app-B* with *model-A* and *model-B* >>>>> accordingly. >>>>> And we want to extend *model-A* in *app-B*. >>>>> What should be written in *model-B* to implement it? >>>>> >>>>> In other words, is it possible to implement the same-table extension? >>>>> >>>> -- 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/6b06949d-0362-4ea4-af7e-18678348e7f7%40googlegroups.com.

