私は
class Posts(models.Model):
created_by = models.ForeignKey(User)
post = models.CharField(max_length=150)
active = models.NullBooleanField()
def __unicode__(self):
return self.post
そして今、私は でフィルタリングしたいと思いclass Posts
ますcreated_by=testuser
。そのために私は
p = Posts.objects.filter(created_by=poster, active=True)
それによってvar(poster)
、要求されたurl(r'^(?P<poster>\w+)/$', views.Posts),
my-domain.tld/testuser に移動して実行すると、ValueError: invalid literal for int() with base 10: 'testuser'
コマンドでフィルタリングしようとすると、manage.py shell
エラーが発生します。NameError: name 'testuser' is not defined
p = Posts.objects.filter(created_by=testuser)
created_by
コンテンツが models.ForeignKey(User) であるというフィールドを正しくフィルター処理するにはどうすればよいですか。とにかく解決策はありますか、それとも作成CharField
者 (ポスター) をコンテンツとして追加作成する必要がありますか?