私は
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 definedp = Posts.objects.filter(created_by=testuser)
created_byコンテンツが models.ForeignKey(User) であるというフィールドを正しくフィルター処理するにはどうすればよいですか。とにかく解決策はありますか、それとも作成CharField者 (ポスター) をコンテンツとして追加作成する必要がありますか?