0

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"た。これは、タイプ テーブルがレポート テーブルと関係がないためです。ヘルプが必要です。

4

2 に答える 2