Форма приложения django для Google App Engine не использует BlobProperty - PullRequest
2 голосов
/ 14 июня 2010

У меня есть следующая модель:

class Image(db.Model):
    auction = db.ReferenceProperty(Auction)
    image = db.BlobProperty()
    thumb = db.BlobProperty()
    caption = db.StringProperty()
    item_to_tag = db.StringProperty()

И следующая форма:

class ImageForm(djangoforms.ModelForm):
    class Meta:
        model = Image

Когда я вызываю ImageForm (), создаются только не-BLOB-поля, как это:

<tr><th><label for="id_auction">Auction:</label></th><td><select name="auction" id="id_auction">
<option value="" selected="selected">---------</option>
<option value="ahRoYXJ0bWFuYXVjdGlvbmVlcmluZ3INCxIHQXVjdGlvbhgKDA">2010-06-19 11:00:00</option>
</select></td></tr>
<tr><th><label for="id_caption">Caption:</label></th><td><input type="text" name="caption" id="id_caption" /></td></tr>
<tr><th><label for="id_item_to_tag">Item to tag:</label></th><td><input type="text" name="item_to_tag" id="id_item_to_tag" /></td></tr>

Я ожидаю, что поля блобов также будут включены в форму (как входные данные файла).Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 22 июня 2010

Я думаю, что моя проблема связана с тем, что Django не поддерживает BLOB-объекты, поэтому BlobProperty просто игнорируется при создании форм Django.

0 голосов
/ 15 июня 2010

Вы можете использовать атрибут widgets, чтобы определить тип поля, используемого для ваших свойств BLOB-объектов:

class ImageForm(djangoforms.ModelForm):
class Meta:
    model = Image
    widgets = { 
        'image': djangoforms.FileInput(),
        'thumb': djangoforms.FileInput(),
    } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...