小编jas*_*son的帖子

Django调试工具栏问题在管理员中多次保存

让我疯狂请帮助....

在我保存新项目的管理员中,它保存了相同的东西3次!谁能发现原因?这只发生在运行Django 1.5的Django调试工具栏上

在此输入图像描述

settings.py(部分)

# List of callables that know how to import templates from various sources.
TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader',
    'django.template.loaders.app_directories.Loader',
    #     'django.template.loaders.eggs.Loader',
)

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
    'debug_toolbar.middleware.DebugToolbarMiddleware',
    # Uncomment the next line for simple clickjacking protection:
    # 'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

TEMPLATE_DIRS = (
    LOCAL_PATH + '/templates/',
)

TEMPLATE_CONTEXT_PROCESSORS = (
    "django.contrib.auth.context_processors.auth",
    "django.core.context_processors.debug",
    "django.core.context_processors.i18n",
    "django.core.context_processors.media",
    "django.core.context_processors.static",
    "django.core.context_processors.request",
    "django.contrib.messages.context_processors.messages",

    "allauth.account.context_processors.account",
    "allauth.socialaccount.context_processors.socialaccount",
)

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.flatpages',
    'grappelli.dashboard',
    'grappelli',
    'django.contrib.admin', …
Run Code Online (Sandbox Code Playgroud)

django django-models django-admin

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

Django没有名为path.to的模块

在尝试加载url/social/connections /时使用django-allauth我收到以下错误.

Error during template rendering

In template /Users/user/Documents/workspace/iFetch/templates/socialaccount/snippets/login_extra.html, error at line 3
No module named path.to
1   {% load socialaccount %}
2   
3   {% providers_media_js %}
4   
5   
Run Code Online (Sandbox Code Playgroud)

这是什么意思,我该如何解决或错过了什么?

谢谢

django

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

使用基数10的int()错误文字无效:''

我有以下可选过滤器:

cat_id = self.request.GET.get('cat_id', '')
return Product.objects.filter(category__pk=cat_id)
Run Code Online (Sandbox Code Playgroud)

当没有传递可选的cat_id时,我收到此错误:

ValueError at /api/products/
invalid literal for int() with base 10: ''
Run Code Online (Sandbox Code Playgroud)

我的问题是,我如何做到这一点,以便当没有传递cat_id时,过滤器是这样的......

return Product.objects.filter()
Run Code Online (Sandbox Code Playgroud)

或者有人能告诉我一个更好的方法,如果我有10个可选的过滤器包括什么?

django django-views

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

使用S3读取文件时出现Django PIL错误

Django新手:)

我通过包django- storage使用S3存储.当我通过管理员上传/更新新图像时,这看起来很完美.

models.py(图片字段)

 image = models.ImageField(
        upload_to=path_and_rename("profiles"),
        height_field="image_height",
        width_field="image_width",
        null=True,
        blank=True,
        editable=True,
        help_text="Profile Picture",
        verbose_name="Profile Picture"
    )
    image_height = models.PositiveIntegerField(null=True, blank=True, editable=False, default="100")
    image_width = models.PositiveIntegerField(null=True, blank=True, editable=False, default="100")
Run Code Online (Sandbox Code Playgroud)

然后我决定在上传时调整图像大小,所以尝试在保存覆盖方法上添加以下代码...

def save(self, *args, **kwargs):


        if not self.id and not self.image:
            return

        super(Profile, self).save(*args, **kwargs)


        image = Image.open(self.image).seek(0)
        (width, height) = image.size
        size = ( 100, 100)
        image = image.resize(size, Image.ANTIALIAS)
        image.save(self.image.path)
Run Code Online (Sandbox Code Playgroud)

这是问题,这给出了以下错误....

无法识别图像文件

然后我昨天在堆栈上发布了一个问题(我删除了)和一个用户链接到这个答案Django PIL:IOError无法识别我理解的图像文件(因为图像尚未上传它无法读取它).但我不确定这是我的问题!当我得到错误无法识别图像文件时, …

django django-models

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

默认模型管理器只获取属于登录用户的对象

当我得到一个对象列表时,我只想要属于登录用户的对象。

我在想,也许这可以通过覆盖默认管理器在模型管理器中完成,但我不确定如何登录使用。这是我到目前为止...

class GroupsManager(models.Manager):
    def get_query_set(self):
        return super(GroupsManager, self).get_query_set().filter(user=???????)
Run Code Online (Sandbox Code Playgroud)

我在正确的轨道上吗?我怎样才能实现我的目标?或者有没有更好的方法来做到这一点?

谢谢。

django django-models django-managers

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

Django Celery Task 如何知道它运行了?

我对 Django Celery 有以下任务(使用 Amazon SQS)。

@task
def upload_task(request, **kwargs):
    file = request.FILES['file']
    ContactCSVModel.import_from_file(file)
    return True
Run Code Online (Sandbox Code Playgroud)

这似乎有效,即文件已成功添加到我的数据库中,但我不确定它是否使用 Celery。我怎么知道这是否有效。我应该看点什么吗?在终端我跑了...

manage.py celery worker --loglevel=info,它指出我有一个名为 的任务contacts.tasks.upload_task,但我从未看到任何事情发生,它只是指出...

[2013-03-14 20:52:47,947:INFO/MainProcess]消费者:连接到 sqs://AJSUQJZKNSJA81JM@localhost//

知道我的任务是否已运行并完成(是的,我知道它已完成,因为它在数据库中,但是通过 Celery 实现的吗?)

这是任务运行的地方

视图.py

@login_required
def upload(request):
    # If we had a POST then get the request post values.
    if request.method == 'POST':
        form = ContactUploadForm(request.POST, request.FILES)
        # Check we have valid data
        if form.is_valid():
            upload_task(request)
            #file = request.FILES['file']
            #ContactCSVModel.import_from_file(file)
            messages.add_message(request, messages.SUCCESS, 'Items have been added')
        else:
            messages.add_message(request, messages.ERROR, ' …
Run Code Online (Sandbox Code Playgroud)

django django-celery

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