ValueError: The 'image' attribute has no file associated with it.が出たDjango imageFieldでアップロードされた画像を表示したかった時、 ValueError: The 'image' attribute has no file associated with it. というエラーが出たので困った。 とりあえずコピペしてググったら https://stackoverflow.com/questions/15322391/django-the-image-attribute-has-no-file-associated-with-it ここにそれっぽいことが書いてありそうだったので読むと、 In your template, check image exist or not first つまりimageフィールドに
はじめに Djangoの初学者はまずDjango公式サイトやDjangogirlsなどのチュートリアルを取り組むのではないか。 そこで共通するのは、フォームの事例が、forms.ModelFormを利用したものに偏っており、当たり前のようにforms.ModelFormを選択していた。しかし、フォームをオリジナルあるものにするには、forms.Formを使う手があるが、解説した記事が少ないと感じていた。事例を交えて記事に残そうと思う。 環境 Windows10 Python 3.6.0 Django 2.1.1 models.pyの編集 ModelにBookモデルを作成する。タイトル、著者、所有者、貸出先、発刊日、購入日、ISBN、備考を属性として追記する。 from django.db import models class Book(models.Model): LIBRARY_CHO
しくみ¶ CSRF対策は以下のようなことを基本としています: 他のサイトがアクセスできないランダムな秘密の値である CSRF クッキー。 CsrfViewMiddleware は django.middleware.csrf.get_token() が呼び出されると、常にこのクッキーをレスポンスと一緒に送信します。その他の場合にも送信できます。セキュリティ上の理由から、secret の値はユーザがログインするたびに変更されます。 "csrfmiddlewaretoken" と名付けられた、すべての送信 POST フォームに存在する隠しフォームフィールド。 BREACH 攻撃から守るために、このフィールドの値は単なる秘密ではありません。マスクを使って、レスポンスごとに異なるスクランブルをかけます。マスクは get_token() を呼び出すたびにランダムに生成されるので、フォームフィールドの
(Django1.5, Pyhton2.7) 修正:2013-09-01 models.py def avatar_file_name(instance, filename): return os.path.join('avatar', str(instance.user.id), 'original', filename) class Profile(models.Model): user = models.OneToOneField(User) avatar = models.ImageField(upload_to=avatar_file_name) def save(self, *args, **kwargs): try: original_profile = Profile.objects.get(pk=self.pk) if original_profile.avatar: o
忘備録。基本的な処理と、ちょっと応用した処理。 設定 画像を扱うライブラリとしてpillowが必要 pip install pillow 続いて<projekct>/settings.pyを編集 STATIC_URL = '/static/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/' <project>/url.pyも編集 urlpatterns = [ path('admin/', admin.site.urls), path('accounts/', include('django.contrib.auth.urls')), path('accounts/', include('accounts.urls')), ] if settings.DEBUG: urlpatterns += stati
Django のプロジェクトを開発しているときに、「 Formset 」を使うことがよくあるんですが、毎回ネットとかで調べながら実装しているので、 Django の Formset の実装方法をメモとしてまとめておきます。 開発環境今回使用した開発環境の Python と Django のバージョンは下記の通りです。 Python : 3.6.2 Django : 2.xDjango のプロジェクトを作成する下記のコマンドを実行して Django のプロジェクトを作成します。 $ django-admin startproject mysiteDjango のアプリケーションを作成するDjango のチュートリアルで作成されている「 polls 」アプリケーションを作成します。 $ python manage.py startapp pollsDjango アプリケーションの下準備今回は
Django のクラスベース汎用ビューの CreateView や UpdateView で、下のような FormSet を使いたくなりました。 from django.forms import ModelForm from django.forms.models import inlineformset_factory from receipts.models import Receipt, Detail class ReceiptForm(ModelForm): class Meta: model = Receipt exclude = ("user", "created") DetailFormSet = inlineformset_factory(Receipt, Detail) しか〜し!CreateView や UpdateView は FormSet には対応していません。そ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く