Wie kann ich die automatisch erstellte implizite über Model-Klasse in Django in einem ForeignKey-Feld verwenden?

In Django habe ich folgende Modelle.

Im Supervisor-Modell habe ich ein Many-to-Many-Feld ohne explizit definierte Durch-Tabelle. Im ForeignKey-Feld des Topic-Modells möchte ich auf das automatisch erstellte Zwischenmodell verweisen (erstellt durch das Many-to-Many-Feld im Supervisor-Modell), aber ich weiß nicht, wie das Zwischenmodell heißt ( deshalb habe ich dort '???'

Django-Dokumentation "Wenn Sie kein explizites Durchmodell angeben, gibt es immer noch eine implizite Durchmodellklasse, mit der Sie direkt auf die Tabelle zugreifen können, die für die Zuordnung erstellt wurde."

Wie kann ich die automatisch erstellte implizite über Model-Klasse in Django in einem ForeignKey-Feld verwenden?

import re
from django.db import models

class TopicGroup(models.Model):
    title = models.CharField(max_length=500, unique='True')

    def __unicode__(self):
        return re.sub(r'^(.{75}).*, '\g<1>...', self.title)

    class Meta:
        ordering = ['title']

class Supervisor(models.Model):
    name = models.CharField(max_length=100)
    neptun_code = models.CharField(max_length=6)
    max_student = models.IntegerField()
    topicgroups = models.ManyToManyField(TopicGroup, blank=True, null=True)

    def __unicode__(self):
        return u'%s (%s)' % (self.name, self.neptun_code)

    class Meta:
        ordering = ['name']
        unique_together = ('name', 'neptun_code')

class Topic(models.Model):
    title = models.CharField(max_length=500, unique='True')
    foreign_lang_requirements = models.CharField(max_length=500, blank=True)
    note = models.CharField(max_length=500, blank=True)
    supervisor_topicgroup = models.ForeignKey(???, blank=True, null=True)

    def __unicode__(self):
        return u'%s --- %s' % (self.supervisor_topicgroup, re.sub(r'^(.{75}).*, '\g<1>...', self.title))

    class Meta:
        ordering = ['supervisor_topicgroup', 'title']

Antworten auf die Frage(1)

Ihre Antwort auf die Frage