簡體   English   中英

Google App Engine django模型表格未獲取BlobProperty

[英]Google App Engine django model form does not pick up BlobProperty

我有以下模型:

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>

我希望Blob字段也包括在表單中(作為文件輸入)。 我究竟做錯了什么?

我認為我的問題取決於Django不支持blob的事實,因此在生成Django表單時,BlobProperty只是被忽略了。

您可以使用widgets屬性定義用於blob屬性的字段類型:

class ImageForm(djangoforms.ModelForm):
class Meta:
    model = Image
    widgets = { 
        'image': djangoforms.FileInput(),
        'thumb': djangoforms.FileInput(),
    } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM