[解決済み] Django: 基数が 10 の int() のリテラルが無効です。
2022-02-03 20:07:34
質問
私は Django の初心者で、ビューに著者の名前を渡し、著者の名前に基づいて引用オブジェクトをフィルタリングしようとしています。
models.py
class Author(models.Model):
author_name = models.CharField(max_length=50, default='unknown')
author_info = models.TextField(max_length=1000)
class Quote(models.Model):
author = models.ForeignKey(Author)
quote = models.TextField(max_length=500)
category= models.ForeignKey(Category)
pub_date = models.DateTimeField('date published')
urls.py。
url(r'^quotes/(?P<name>\w+)/$', 'quotes.views.quotesbyauthor'),
views.py
def quotesbyauthor(request, name):
aquotelist = Quote.objects.filter(author__exact = name)
return render_to_response(quotes_by_author.html, {'aquotelist': aquotelist })
しかし、次のようなエラーが発生します。 http://127.0.0.1:8000/quotes/you/ ('you' はテスト作者オブジェクトで、すでに作成されています)
ValueError at /quotes/you/
invalid literal for int() with base 10: 'you'
Request Method: GET
Request URL: http://127.0.0.1:8000/quotes/you/
Django Version: 1.3.1
Exception Type: ValueError
Exception Value:
invalid literal for int() with base 10: 'you'
Exception Location: /home/qliq/djenv/lib/python2.6/site-packages/django/db/models/fields/__init__.py in get_prep_value, line 479
Python Executable: /home/qliq/djenv/bin/python
Python Version: 2.6.6
Python Path:
['/home/qliq/djenv/quoteapp',
'/home/qliq/djenv/lib/python2.6/site-packages/distribute-0.6.10-py2.6.egg',
'/home/qliq/djenv/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg',
'/home/qliq/djenv/lib/python2.6',
'/home/qliq/djenv/lib/python2.6/plat-linux2',
'/home/qliq/djenv/lib/python2.6/lib-tk',
'/home/qliq/djenv/lib/python2.6/lib-old',
'/home/qliq/djenv/lib/python2.6/lib-dynload',
'/usr/lib/python2.6',
'/usr/lib/python2.6/plat-linux2',
'/usr/lib/python2.6/lib-tk',
'/home/qliq/djenv/lib/python2.6/site-packages']
解決に向けてご協力をお願いします。
どのように解決するのですか?
作者名で検索したい
author_name
のフィールドで、idではありません。
Quote.objects.filter(author__author_name=name)
現在の検索で
author__exact
Django は次のように考えています。
name
は作者の ID であるため、エラーが発生します。
you
は整数ではありません。
関連
-
[解決済み】Django: そのようなテーブルがない: django_session
-
[解決済み] Django: TemplateSyntaxError: 余りをパースできませんでした。
-
[解決済み] django Forms のラジオボタン
-
[解決済み] CSRFに失敗しました。CSRFトークンがないか不正確です
-
[解決済み] Django は RuntimeError で動作を停止します: populate() は reentrant ではありません。
-
django upstream が up からの応答ヘッダを読み込む際に接続を早々に切断してしまう。
-
AttributeError: 'NoneType' オブジェクトに 'split' 属性がない場合の解決策(djangoにて
-
[解決済み] `SyntaxError: nonlocal 'topics_with_log_tag' のバインディングが見つからない` けど、バインディングはされている
-
[解決済み] [Djangoで「一括更新」する方法とは?
-
[解決済み】Django TemplateDoesNotExist?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Django: 基数が 10 の int() のリテラルが無効です。
-
[解決済み] Django で django-storages と boto3 を使って CreateMultipartUpload オペレーションを呼び出すと AccessDenied になります。
-
[解決済み] Django - 円形モデルのインポートの問題
-
[解決済み] ImportError: rest_framework_jwt.viewsという名前のモジュールがありません。
-
[解決済み] クライアントからデータを受信できませんでした」のデバッグ方法。接続が相手によってリセットされました"
-
djangoにおけるrelated_nameの役割
-
Djangoにおけるrenderとrender_to_responseの違いについて
-
[解決済み] djangoでモデルオブジェクトを一括作成する
-
[解決済み] Djangoにおける{% %}と{{ }}について
-
[解決済み】Djangoの管理者用URLをオブジェクトに取得する