让我疯狂请帮助....
在我保存新项目的管理员中,它保存了相同的东西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) 在尝试加载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)
这是什么意思,我该如何解决或错过了什么?
谢谢
我有以下可选过滤器:
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- 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无法识别我理解的图像文件(因为图像尚未上传它无法读取它).但我不确定这是我的问题!当我得到错误无法识别图像文件时, …
当我得到一个对象列表时,我只想要属于登录用户的对象。
我在想,也许这可以通过覆盖默认管理器在模型管理器中完成,但我不确定如何登录使用。这是我到目前为止...
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 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)