models.pyсравнения двух полей данных из базы данных
class ReportType(models.Model):
report = models.ForeignKey(Report)
title = models.CharField('Incident Type', max_length=200)
class Report(models.Model):
user = models.ForeignKey(User, null=False)
app_uuid = models.CharField('Unique App Id', max_length=100)
class Types(models.Model):
user = models.ForeignKey(User, null=True)
title = models.CharField('Incident Type', max_length=200)
is_active = models.BooleanField('Is Active', default=True)
В таблице Типы, я спасаю некоторые данные по умолчанию в данных заголовка field.The введенные пользователем, сохраняются в ReportType таблице.
Я хочу сравнить данные в поле заголовка в модели типов и модели ReportType. После сравнения, если данные поля заголовка в модели ReportType отсутствуют в модели типов, мне нужно отобразить это в шаблоне. Мне нужно показать несоответствующее значение, присутствующее в модели ReportType.
template.html
{% for type in report_type %}
{{type.title}}{% endfor %}
Я пытался с этим запросом
report_type = Report.objects.filter(reporttype__title=F('types__title'))
Я получаю эту ошибку "Cannot resolve keyword 'types' into field"
, это потому, что таблица типов не имеют отношения с Report table.Need помощи.
Для меня это выглядит, как вы должны переосмыслить свои модели. Вероятно, 'Report' должен иметь FK для' ReportType', а не наоборот. Пожалуйста, добавьте дополнительную информацию о том, чего вы пытаетесь достичь. –
@ dan-klasson, я пытаюсь достичь несогласованного элемента из таблицы Types.Types имеют некоторые значения значений по умолчанию, между тем данные, введенные пользователем, сохраняются в таблице ReportType, я хочу проверить, не введен ли введенные данные пользователем в таблице типов, если не их, мне нужно отобразить этот несоответствующий элемент в шаблоне. –