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模型中的標題字段數據在類型模型中不存在,則需要在template中顯示該數據。我需要顯示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"
,這是因爲類型表中沒有與報告table.Need幫助的關係。
對我來說,它看起來像你應該重新考慮你的模型。 「報告」可能應該有一個FK到「ReportType」,而不是相反。請添加一些關於您嘗試實現的內容的更多信息。 –
@ dan-klasson,我試圖實現從類型table.Types表中的不匹配項目有一些默認值存儲,同時用戶輸入的數據保存在ReportType表中,我想檢查用戶輸入的數據是否不可用在類型表中,如果不是,我需要在模板中顯示不匹配的項目。 –