У меня есть простая модель под названием WebProfile, в которой хранится URL-адрес веб-страницы и ее заголовок. Эта модель имеет модель ForeignKey to Student, которая позволяет мне сохранять закладки ученика.
Я хотел бы повторно использовать эту модель для хранения закладок, сохраненных учителями. Каков наилучший способ заставить владельца ForeignKey указывать на ученика или учителя?
Примечание: в моем реальном случае использования классы целевой модели концептуально сильно отличаются и не имеют общих полей, кроме ссылок WebProfile.
class Student(models.Model):
...
class Teacher(models.Model):
...
class WebProfile(models.Model):
title = models.CharField(max_length=50)
link = models.URLField()
owner = models.ForeignKey('Student', on_delete=models.CASCADE, related_name="bookmarks")