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"]
Вернуться на верх