Возврат определенного поля с помощью ForeignKey

class Client(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    client_name = models.CharField('Nom et prénom', max_length=120)

    def __str__(self):
        return self.client_name

class OtherInfos(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    client_name = models.ForeignKey(Client, null=True, on_delete=models.CASCADE)
    client_detail = models.TextField('détails', blank=True)

    def __str__(self):
        return str(self.client_name)

class information(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    info_name = models.ForeignKey(patientlist, null=True, on_delete=models.CASCADE)
    info_data = models.TextField('More info', blank=True)
    info_evolution = models.ForeignKey(OtherInfos, null=True, on_delete=models.CASCADE)

    def __str__(self):
        return str(self.info_name)

Привет всем,

У меня есть эти 3 таблицы :

"Клиент" может иметь несколько "Information" и "OtherInfos", и я хотел бы показать все данные на одной html странице, мне удалось сделать 90% этого, используя Foreignkey, где я могу получить "Information" и "Client" данные на html странице, но это не работает с "OtherInfos", любые предложения пожалуйста ?

спасибо

Вы можете получить доступ к данным таким образом

{% for info in information %}
      {{ info }}
     {% for other_info in info.info_evolution_set.all %}
         {{ other_info }}
      {% endfor %}
{% endfor %}

Вот выкройка для нее, вы можете добавить к ней третью модель, удачи

Проблема в том, что первичный ключ uuid меняется от одной таблицы к другой, хотя это один и тот же Client, поэтому когда я пытаюсь сделать запросы, он не находит ни одного, поэтому я использовал AutoSlugField как первичный ключ во всех моделях :

slug = AutoSlugField(populate_from='NAME')

поскольку все таблицы имеют одинаковое 'NAME', то мне не нужны были Foreignkeys...

Вернуться на верх