因此,我之前在Django / Ajax / Jquery上取得了成功,但是我想知道是否可以在管理控制台中完成。当用户转到“添加新”表单时,我希望他们填写邮政编码,并根据该邮政编码,根据我在数据库中具有的对应于该邮政编码的值,过滤下一个字段中的可用选项。码。
我正在尝试查找处理该表单的POST的管理员视图,但是我对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) 我在管理页面中添加了一个操作,允许用户将所选记录导出到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) 我正在尝试创建一个简单的程序,用户输入几个字母
输入字母: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) 我已经成功地在我的模板中实施了重组调用,以通过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) 我出于某种愚蠢的原因改变了我的 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) 我有一个名为的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) 我是使用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) 我需要每周发送大约200-300k的电子邮件,用于我们的每周时事通讯.这个数字预计会随着时间的推移而增加,这就是为什么我想让lambda为我们处理缩放的原因.
员工将有一个UI来触发这些电子邮件的发送.我最初的想法是将电子邮件地址列表添加到SNS主题并让lambda函数订阅它以触发实际发送电子邮件.我读过这可能会导致一些意想不到的行为,并不是最好的追踪错误.
我们目前的限制是每秒90封电子邮件.这与5分钟执行lambda函数的最大时间相结合,让我想知道如何拆分它.我是否需要将这些批量发送到SNS,以便可以均匀地旋转多个lambda容器来完成工作?我知道lambda可以扩展为诸如向S3添加文件之类的事件但是我如何明确地告诉lambda旋转多个来处理所有需要发送的电子邮件?这有更好的设计模式吗?
我的另一个想法是将电子邮件添加到SQS队列中,以便电子邮件可以保持不变,但需要做一些解决方法,以便与lambda很好地协作.