나는 장고로 웹 사이트에서 일하고 있습니다.필터() 키워드는 문자열이어야합니다.
나는 사진과 사람을위한 두 가지 모델을 만들었습니다.
class Photo(models.Model):
photo = models.ImageField(upload_to = 'toto')
description = models.CharField(_('Description'), max_length = 250)
people = models.ManyToManyField('Person', related_name = _('Person'))
def display_img(self):
return u'<img src="%s" /> - %s - %s' % (self.photo, self.description, self.people)
display_img.allow_tags = True
class Person(models.Model):
name = models.CharField(_('Name'), max_length = 50)
내가 원하는 것은 내 사진에있는 사람을 태그 할 수 있다는 것입니다.
Django Version: 1.4.1
Exception Type: TypeError
Exception Value:
filter() keywords must be strings
Exception Location: C:\Python26\Lib\site-packages\django\db\models\fields\related.py in get_query_set, line 543
및 I :
내 문제는 내가/수정할 때 관리자, 하지만와 함께 새로운 사진을 만들 수 있어요 나는이 오류 (http://127.0.0.1:8000/admin/module/photo/1/)를 볼 것입니다 그것을 이해할 수 없다.
답변 해 주셔서 감사합니다. 문제가 해결되었습니다. 너는 천재적이야! related_name에 대한 이해가 잘못되었습니다. 나는 문서로 돌아갈 것이다. 다음 번에 추적을 제공 할 예정입니다.) 고맙습니다. – trnsnt