0

DjangoのFileFieldにファイルを割り当てる方法は?

私は試します:

from django.core.files import File
...
...
att_path = os.path.join(detach_dir, filename)

if not os.path.isfile(att_path):
    fp = open(att_path, 'wb')
    djangofile = File(fp)
    fp.write(part.get_payload(decode=True))

    user = User.objects.get(id=1)
    files = File.objects.create(src=djangofile, user=user)
    fp.close()

しかし、私はこのエラーがあります:

AttributeError: タイプ オブジェクト 'File' には属性 'objects' がありません

models.py:

class File(models.Model):
    user = models.ForeignKey(User)
    src = models.FileField(upload_to="src")
4

1 に答える 1

1

変化する

class File(models.Model):
    user = models.ForeignKey(User)
    src = models.FileField(upload_to="src")

に:

class UserFile(models.Model):  # for example
    user = models.ForeignKey(User)
    src = models.FileField(upload_to="src")

次に、次のように作成します。

files = UserFile.objects.create(src=djangofile, user=user)

from django.core.files import Fileと競合していますfrom yourapp.models import File

使用の一例FileFields

于 2013-05-17T17:46:50.823 に答える