Ведение учета полей внешнего ключа, выбранных в Python Django

#python #django #django-models #django-views #backend

#python #django #django-модели #django-представления #серверная часть

Вопрос:

Для проекта у меня есть две модели Food и Profile. Каждый день создается один профиль.Когда пользователи добавляют forr, поле food_selected обновляется.Каждый раз, когда я обновляю поле food_selected в profile, я хочу вести его учет. Чтобы я мог показать всю еду, выбранную за один день

  class Food(models.Model):
            name = models.CharField(max_length=200 ,null=False)
            def __str__(self):
               return self.name
            
  class Profile(models.Model):
        food_selected = models.ForeignKey(Food,on_delete=models.CASCADE,null=True,blank=True)
  

Как я могу решить эту проблему.
Спасибо

Комментарии:

1. Взгляните на сигналы Django.

2. Я изучаю это. Но у меня возникают трудности с сохранением всего поля food_selected, например, если я использую list для хранения, то при выходе из сервера и повторном запуске список становится пустым. Должен ли я использовать другое поле базы данных для хранения? Спасибо

3. Да, действительно. Вы можете создать другую модель базы данных или поле и сохранить его там.