diff options
| author | Tobias Kunze <r@rixx.de> | 2019-05-03 19:47:53 +0200 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2019-05-07 09:02:06 +0200 |
| commit | 0e2ed4fdd197dae1da2553111034e92e10b30c41 (patch) | |
| tree | de107116eb1def72489ca3ba4b44d05a17000512 /tests/many_to_many/models.py | |
| parent | a44a21a22f20c1a710670676fcca798dd6bb5ac0 (diff) | |
Refs #26678 -- Added tests for using the field the relation points to with RelatedManager.add()/remove()/set().
Diffstat (limited to 'tests/many_to_many/models.py')
| -rw-r--r-- | tests/many_to_many/models.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/many_to_many/models.py b/tests/many_to_many/models.py index 7b46d2484e..49aa73144f 100644 --- a/tests/many_to_many/models.py +++ b/tests/many_to_many/models.py @@ -38,6 +38,7 @@ class Article(models.Model): # correctly created. Refs #20207 publications = models.ManyToManyField(Publication, name='publications') tags = models.ManyToManyField(Tag, related_name='tags') + authors = models.ManyToManyField('User', through='UserArticle') objects = NoDeletedArticleManager() @@ -48,6 +49,18 @@ class Article(models.Model): return self.headline +class User(models.Model): + username = models.CharField(max_length=20, unique=True) + + def __str__(self): + return self.username + + +class UserArticle(models.Model): + user = models.ForeignKey(User, models.CASCADE, to_field='username') + article = models.ForeignKey(Article, models.CASCADE) + + # Models to test correct related_name inheritance class AbstractArticle(models.Model): class Meta: |
