Saturday, February 29, 2020

Re: Is it possible to extend the model in another application without explicitly changing firs-one?

This is not extending but inheritance. It will create a new table. I need to alter the existing table.

On Friday, February 28, 2020 at 8:27:26 PM UTC+2, Motaz Hejaze wrote:
You should understand that extending a model will create a new table with columns existed in parent in addition to new columns you define , so yes you can extend .. 

On Fri, 28 Feb 2020, 3:03 pm Ol P, <o...@global-mediator.com> 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 django...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/851d7bd0-4821-4b78-bfbf-881f0db090f5%40googlegroups.com.

--
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/056a305e-8617-4039-bf8f-6466d56b6209%40googlegroups.com.

No comments:

Post a Comment