タグ

Djangoとmodelsに関するdotredのブックマーク (2)

  • FileField、ImageFieldでファイルアップロード先フォルダをユーザー毎に変更する - Pyro Memo

    django1.0から、FileFieldとImageFieldのupload_to属性に関数を指定できるようになり、ファイルのアップロード先を動的に設定できるようになったようだ。 http://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.FileField 関数の第一引数にはモデルオブジェクトが入り、第二引数にはファイル名が入る。 下記のようなモデルを作成することで、ユーザー名のフォルダに分けてファイルをアップロードすることができた。 models.py import os from django.db import models from django.conf import settings from django.contrib.auth.models import User def get_p

  • モデルからフォームを生成する — Django v1.0 documentation

    ModelForm¶ データベース駆動のアプリケーションを構築しているのなら、 Django のモデルに 対応したフォームが必要な場合があるでしょう。例えば、 BlogComment モデル を作っていて、読者がコメントを入力できるようなフォームを作成したいような場 合です。こうしたケースでは、すでにモデルにフィールドを定義しているので、新 たにフォームクラス用にフィールドを定義するのは無駄な作業でしかありません。 この理由から、 Django はモデルからフォームクラスを生成するためのヘルパクラ スを提供しています。 以下に例を示します: >>> from django.forms import ModelForm # フォームクラスを生成 >>> class ArticleForm(ModelForm): ... class Meta: ... model = Article # 記事

  • 1