I have a model as such
class Discussion(models.Model):
topic = models.CharField(maxlength=200)
body = models.TextField()
person = models.ForeignKey(Person, null=False)
team = models.ForeignKey(Team, null=False)
def __str__(self):
return self.team.__str__() + " thread " + self.topic
class Admin:
list_per_page = 100
list_display = ('team', 'topic', 'person', 'body', )
list_filter = ('team', )
ordering = ('team', 'topic', 'person')
search_fields = ('body', 'topic')
If I do a search for anything I get an error as such
ProgrammingError at /admin/mrt/discussion/
ERROR: missing FROM-clause entry for table "mrt_team" SELECT "mrt_discussion"."id","mrt_discussion"."topic","mrt_discussion"."body","mrt_discussion"."person_id","mrt_discussion"."team_id" FROM "mrt_discussion" WHERE ((("mrt_discussion"."body" ILIKE '%tim%' OR "mrt_discussion"."topic" ILIKE '%tim%'))) ORDER BY "mrt_team"."id" ASC
Because it's trying to order by mrt_team which is not part of the select. This needs to be remedied