小编Alv*_*vin的帖子

模拟Django存储模型ImageField后端S3

我有一个带有由django-storages的S3Boto支持的ImageField的模型.我测试了练习"上传图片"视图,但是它将图像上传到S3的事实正在减慢我的测试套件.

为了加速我的测试,处理这个问题的最佳做法是什么?我应该嘲笑S3Boto吗?也许有一个内存支持的存储后端适用于测试(自动清理会很好!)?

django unit-testing mocking

15
推荐指数
2
解决办法
2454
查看次数

Django admin - stackedInline单个实例

我正在构建一个基于高度自定义的django管理实例的站点,并且遇到了用户配置文件的问题,作为user_admin的内联

不管我为max_num设置什么而且在admin.StackedInline实例中额外设置它每个用户最多允许2个配置文件 - 如果用户具有现有配置文件,则默认为空

任何人都知道如何调整这个只显示一个内联配置文件而不诉诸一些JS前端黑客?

相关代码来自:profiles.admin.py

from django.contrib import admin
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin
from profile.models import user_profile

class user_profile_admin(admin.StackedInline):
    model = user_profile

    fk_name = 'user'
    max_num = 1
    extra = 0

class user_admin_extended(UserAdmin):
    inlines = [user_profile_admin, ]

admin.site.unregister(User)
admin.site.register(User, user_admin_extended)
Run Code Online (Sandbox Code Playgroud)

django django-admin

7
推荐指数
1
解决办法
1912
查看次数

Django上传表单试图清理未定义的小部件?

获取此表单的呈现错误:

"NoneType"对象没有属性"插件" http://dpaste.com/88585/

有任何想法吗?

视图

def your_photos_upload(request):
    if request.method == 'POST':
        form = MemorialUserPhotosForm(request.FILES)
        if form.is_valid():
Run Code Online (Sandbox Code Playgroud)

形成

class MemorialUserPhotosForm(ModelForm):
    image = forms.ImageField(label="Select an image to upload.",  error_messages={'missing' : 'No image selected',  'invalid' : 'Please select an image',  'invalid_image' : 'Not a valid image file'})

    class Meta:
        model=MemorialUserPhotos

        fields=('image')
Run Code Online (Sandbox Code Playgroud)

HTML

<form enctype="multipart/form-data" method="post" action="{{ processor }}">
<li><label for="id_image">Select an image to upload.</label> <input type="file" id="id_image" name="image"/></li>
<input type="hidden" name="sessionid" value="7e4b4626c6ae1021ba0bae7969bfdd14">
<input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

楷模

class MemorialUserPhotos(Photo):
    user = models.ForeignKey(User)
    modified = …
Run Code Online (Sandbox Code Playgroud)

django-forms

1
推荐指数
1
解决办法
1325
查看次数