Django foreignkey и создание индекса
В настоящее время я работаю над DRF api, и мне нужно удалить ForeignKey из модели в моделях Note и Comment. Мне сказали, что нужно заменить FK на индекс в этом столбце. Я изучил эту связь и не могу придумать, как сохранить отношение "многие к одному". Я работаю с базой данных Postgresql, родительской моделью является Note, а дочерней - Comment. Мой вопрос - есть ли альтернативный способ сделать это (удалить FK в обеих моделях и сохранить ManyToOne? и как я могу заменить столбец FK на индекс?) Спасибо за любую возможную помощь.
Models.py
class Note(models.Model):
creator = models.CharField(auth.models.User, on_delete = models.CASCADE)
content = models.TextField(max_length= 200)
def __str__(self):
return self.content
class Comment(models.Model):
content = models.TextField(max_length= 200)
creator = models.ForeignKey(
auth.models.User, related_name="comments", on_delete=models.CASCADE
note = models.ForeignKey("Note", related_name="comments", on_delete=models.CASCADE)
serializer.py
class CommentSerializer(serializers.ModelSerializer):
creator = serializers.ReadOnlyField(source="creator.username")
class Meta:
model = Comment
fields = ["uuid", "content", "creator", "notes"]
class NoteSerializer(serializers.ModelSerializer):
creator = serializers.ReadOnlyField(source="creator.username")
comments = serializers.PrimaryKeyRelatedField(many=True, read_only=True)
class Meta:
model = Note
fields = ["type", "content", "creator", "comments"]