Возврат определенного поля с помощью 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...