小编Aus*_*tin的帖子

Django管理员添加表单Ajax调用

因此,我之前在Django / Ajax / Jquery上取得了成功,但是我想知道是否可以在管理控制台中完成。当用户转到“添加新”表单时,我希望他们填写邮政编码,并根据该邮政编码,根据我在数据库中具有的对应于该邮政编码的值,过滤下一个字段中的可用选项。码。

我正在尝试查找处理该表单的POST的管理员视图,但是我对django较陌生,并且在查找它时遇到了麻烦。也许我想得太多了,并且有一个更简单的解决方案?

python django ajax django-admin django-views

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

Django 重新组合奇怪的行为

无论出于何种原因,我都无法在本地复制此问题,但是在我的模板之一中的生产服务器上,重新组合标签正在做一些奇怪的事情。我正在尝试将所有具有相同 pick_id 的捐赠分组,并仅显示“错过”了多少捐赠。出于某种原因,它在我的列表中不止一次显示相同的pickup_id。

看法

missed_routes = Donor.objects.filter(missed='YES').order_by('pickup_date')  
Run Code Online (Sandbox Code Playgroud)

模板

{% block content %}
{% regroup missed_routes by pickup_id as missed_pickups %}

<div class="missedColumn">
    <h2>Missed Donations</h2>
    <p>Looks like we have some stragglers…</p>
    <p>These routes have missed donations in them.</p>
    {% for routes in missed_pickups %}

        <p><a href="/reschedule/{{ routes.grouper }}">{{ routes.list.0.route }}</a> - {{ routes.list.0.pickup_date }} ({{ routes.list|length }} missed - {{ routes.list.0.pickup_id }}</p>
    {% endfor %}
</div>
Run Code Online (Sandbox Code Playgroud)

结果 html # 600 是pickup_id

        <p><a href="/reschedule/600">Syosset</a> - Sept. 14, 2012 (1 missed - 600</p> …
Run Code Online (Sandbox Code Playgroud)

django django-templates

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

如果他们没有权限,请在django admin中隐藏操作

我在管理页面中添加了一个操作,允许用户将所选记录导出到Excel工作表.现在我需要能够允许一些用户能够导出数据.我有一个UserProfile具有can_export布尔字段的模型.

如果将can_export字段设置为True,我怎样才能在django admin中显示"导出到Excel"操作?

我试图在admin.py中找到一种方法来获取请求对象并在设置操作之前执行IF语句,但没有运气.我得到一个name'request'当然没有定义错误.

if request.user.get_profile().can_export:
    actions = [export_data()]
Run Code Online (Sandbox Code Playgroud)

django django-admin

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

Python - 匹配列表中的单词字母

我正在尝试创建一个简单的程序,用户输入几个字母

输入字母:abc

然后我想要查看列表中匹配的单词列表以及包含"a","b"和"c"的单词.

这是我到目前为止没有运气的尝试

for word in good_words: #For all words in good words list
    for letter in letters: #for each letter inputed by user
        if not(letter in word):
            break
    matches.append(word)
Run Code Online (Sandbox Code Playgroud)

python

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

姜戈重组石斑鱼

我已经成功地在我的模板中实施了重组调用,以通过pickup_id 订购错过的捐赠。目标是显示发生遗漏捐赠的所有路线,以及路线名称下所有名称的列表。接送路线可以具有相同的名称,因此我按pickup_id 分组。当我这样做并调用 {{ route.grouper }} 时,它当然会返回取件的 ID。如何调用显示石斑鱼路线名称的“路线”字段?

我正在尝试这样的事情......

{{ route.grouper.route }} 
{{ route.route.grouper }}
Run Code Online (Sandbox Code Playgroud)

看法

missed_routes = Donor.objects.filter(missed='YES').order_by('pickup_id')    
Run Code Online (Sandbox Code Playgroud)

模板

{% regroup missed_routes by pickup_id as missed_pickups %}
{% for route in missed_pickups %}
    <p>{{ route.grouper }}</p>
    <ul>
        {% for donor in route.list %}
            <li>{{ donor.last_name }}</li>
        {% endfor %}
    </ul>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

python django django-templates

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

重置 DJANGO_SETTINGS_MODULE 值

我出于某种愚蠢的原因改变了我的 DJANGO_SETTINGS_MODULE,现在我的 manage.py 命令都不起作用。我在我的 OSX 机器上做了这个

export DJANGO_SETTINGS_MODULE = myproj.settings 
Run Code Online (Sandbox Code Playgroud)

我可以重置它以便它再次工作吗?我想我不太确定这是怎么发生的。这是我得到的错误

ImportError: Could not import settings 'project.path.settings' (Is it on sys.path?): 
Run Code Online (Sandbox Code Playgroud)

django

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

Django聚合值查询集

我有一个名为的ValuesQuerySet data.

我试图得到每个对象的所有类型的摘要计数

data.values('type') 产生这个输出:

[{'type': u'internal'}, {'type': u'internal'}, {'type': u'external'}, {'type': u'external'}]
Run Code Online (Sandbox Code Playgroud)

我希望得到这样的细分(可以有更多的内部'和'外部'作为选择.这可能有多达20种不同的类型:

internal: 2
external: 2
Run Code Online (Sandbox Code Playgroud)

我正在尝试这个,但它只是返回一个空字典......

data.values('type').aggregate(Count('type'))
Run Code Online (Sandbox Code Playgroud)

Annotate也产生了不受欢迎的结果:

data.values('type').annotate(Count('type'))


[{'type': u'internal', 'type_count': 1}, {'type': u'internal', 'type_count': 1}, {'type': u'external', 'type_count': 1}, {'type': u'external', 'type_count': 1}]
Run Code Online (Sandbox Code Playgroud)

Models.py

class Purchase(models.Model):    

    type = models.ForeignKey(Types)
Run Code Online (Sandbox Code Playgroud)

django django-aggregation

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

Django Rest Framework自动递增主键值

我是使用DRF的新手,所以如果这是一个琐碎的问题,我深表歉意,但是到目前为止,我还没有运气找到答案。

我将DRF和Angularjs一起使用来创建一个单页应用程序。当我在API上发布帖子时,出现此错误以创建一个新Task对象:task_id: [This field is required.] task_id是该对象的主键。我怎样才能使它像在Django Model Form上那样自动递增?

class TaskSerializer(serializers.ModelSerializer):         

    class Meta:                                                      
        model = Task                                       
        fields = ('route', 'date', 'task_id', )                    

class AddTask(generics.CreateAPIView):          
    serializer_class = TaskSerializer                                                    

    def get(self, request, format=None):                  
        response = {}                                     

        response['form'] = TaskForm().as_p()    

        return Response(response)  
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

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

使用AWS lambda,ses,sqs,sns发送大量电子邮件

我需要每周发送大约200-300k的电子邮件,用于我们的每周时事通讯.这个数字预计会随着时间的推移而增加,这就是为什么我想让lambda为我们处理缩放的原因.

员工将有一个UI来触发这些电子邮件的发送.我最初的想法是将电子邮件地址列表添加到SNS主题并让lambda函数订阅它以触发实际发送电子邮件.我读过这可能会导致一些意想不到的行为,并不是最好的追踪错误.

我们目前的限制是每秒90封电子邮件.这与5分钟执行lambda函数的最大时间相结合,让我想知道如何拆分它.我是否需要将这些批量发送到SNS,以便可以均匀地旋转多个lambda容器来完成工作?我知道lambda可以扩展为诸如向S3添加文件之类的事件但是我如何明确地告诉lambda旋转多个来处理所有需要发送的电子邮件?这有更好的设计模式吗?

我的另一个想法是将电子邮件添加到SQS队列中,以便电子邮件可以保持不变,但需要做一些解决方法,以便与lambda很好地协作.

amazon-web-services amazon-ses aws-lambda

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