mirror of
https://github.com/django/django.git
synced 2025-11-01 20:31:40 +00:00
Fixed #11226 -- Corrected an validation edge case with m2m relations between two models with the same class name. Thanks to pkoch for the report, and to Ramiro Morales for the patch.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@12489 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
eb67e449dd
commit
e6db084ac8
4 changed files with 29 additions and 19 deletions
|
|
@ -1,4 +1,5 @@
|
|||
from django.db import models
|
||||
from django.contrib.auth import models as auth
|
||||
|
||||
# No related name is needed here, since symmetrical relations are not
|
||||
# explicitly reversible.
|
||||
|
|
@ -41,6 +42,14 @@ class Worksheet(models.Model):
|
|||
id = models.CharField(primary_key=True, max_length=100)
|
||||
lines = models.ManyToManyField(Line, blank=True, null=True)
|
||||
|
||||
# Regression for #11226 -- A model with the same name that another one to
|
||||
# which it has a m2m relation. This shouldn't cause a name clash between
|
||||
# the automatically created m2m intermediary table FK field names when
|
||||
# running syncdb
|
||||
class User(models.Model):
|
||||
name = models.CharField(max_length=30)
|
||||
friends = models.ManyToManyField(auth.User)
|
||||
|
||||
__test__ = {"regressions": """
|
||||
# Multiple m2m references to the same model or a different model must be
|
||||
# distinguished when accessing the relations through an instance attribute.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue