**Work >>>**
Application One:
----
{{{
class Foo(models.Model):
foo_bar = models.IntegerField()
def save(self, *args, **kwargs):
created = self._state.adding
super(EqoLevel, self).save(*args, **kwargs)
if created:
self.bar_set.create()
}}}
----
Application Two:
----
{{{
class Bar(models.Model):
foo = models.ForeignKey("app1.Foo",
on_delete=CASCADE,primary_key=True)
foo_bar_2 = models.IntegerField()
}}}
**Not work >>>**
Application One:
----
{{{
class Foo(models.Model):
foo_bar = models.IntegerField()
def save(self, *args, **kwargs):
created = self._state.adding
super(EqoLevel, self).save(*args, **kwargs)
if created:
self.bar_set.create()
}}}
----
Application Two:
----
{{{
class Bar(models.Model):
foo = models.OneToOneField("app1.Foo", on_delete=CASCADE)
foo_bar_2 = models.IntegerField()
}}}
But if I use a I can't run a one to one creation with an inverse
relationship and yet during makemigrations it says (HINT:
ForeignKey(unique=True) is usually better served by a OneToOneField.),
Yes but without this function I can't find it. I can also use a signal but
I find it a shame to have to create a signal for the simple creation of a
one to one relationship that foreign key can provide.
Thank's
--
Ticket URL: <https://code.djangoproject.com/ticket/31394>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
Old description:
New description:
**Work >>>**
Application One:
----
{{{
class Foo(models.Model):
foo_bar = models.IntegerField()
}}}
----
Application Two:
----
{{{
class Bar(models.Model):
}}}
**Not work >>>**
Application One:
----
{{{
class Foo(models.Model):
foo_bar = models.IntegerField()
}}}
----
Application Two:
----
{{{
class Bar(models.Model):
}}}
relationship and yet during makemigrations it says (fields.W342) Setting
unique=True on a ForeignKey has the same effect as using a OneToOneField.
(HINT: ForeignKey(unique=True) is usually better served by a
OneToOneField.),
Yes but without this function I can't find it. I can also use a signal but
I find it a shame to have to create a signal for the simple creation of a
one to one relationship that foreign key can provide.
Thank's
--
--
Ticket URL: <https://code.djangoproject.com/ticket/31394#comment:1>
Old description:
> Hello, I don't know if this is a bug or if it's something wanted. If I
> relationship and yet during makemigrations it says (fields.W342)
> Setting unique=True on a ForeignKey has the same effect as using a
> OneToOneField. (HINT: ForeignKey(unique=True) is usually better served by
> a OneToOneField.),
>
> Yes but without this function I can't find it. I can also use a signal
> but I find it a shame to have to create a signal for the simple creation
> of a one to one relationship that foreign key can provide.
> Thank's
New description:
Hello, I don't know if this is a bug or if it's something wanted. If I
create two models .
**Work >>>**
Application One:
----
{{{
class Foo(models.Model):
foo_bar = models.IntegerField()
def save(self, *args, **kwargs):
created = self._state.adding
super(Foo, self).save(*args, **kwargs)
if created:
self.bar_set.create()
}}}
----
Application Two:
----
{{{
class Bar(models.Model):
}}}
**Not work >>>**
Application One:
----
{{{
class Foo(models.Model):
foo_bar = models.IntegerField()
}}}
----
Application Two:
----
{{{
class Bar(models.Model):
}}}
relationship and yet during makemigrations it says (fields.W342) Setting
unique=True on a ForeignKey has the same effect as using a OneToOneField.
(HINT: ForeignKey(unique=True) is usually better served by a
OneToOneField.),
Yes but without this function I can't find it. I can also use a signal but
I find it a shame to have to create a signal for the simple creation of a
one to one relationship that foreign key can provide.
Thank's
--
--
Ticket URL: <https://code.djangoproject.com/ticket/31394#comment:2>
* status: new => closed
* resolution: => invalid
Comment:
`W342` is a warning you can always ignore it. You can also create a
`Bar()` manually, e.g.
{{{
if created:
from app2.models import Bar
Bar.objects.create(foo=self)
}}}
Please use one of
[https://code.djangoproject.com/wiki/TicketClosingReasons/UseSupportChannels
support channels] if you have any further questions.
--
Ticket URL: <https://code.djangoproject.com/ticket/31394#comment:3>