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)
タイプ テーブルでは、タイトル フィールドにいくつかのデフォルト データを保存しています。ユーザーが入力したデータは 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"
た。これは、タイプ テーブルがレポート テーブルと関係がないためです。ヘルプが必要です。