小编Rod*_*ino的帖子

在AlterField django迁移上转换数据

我有一个生产数据库,需要保持数据安全.我想更改模型中的字段并使用此更改转换该数据库中的所有数据.

老字段

class MyModel(models.Model):
    field_name = models.TimeField()
Run Code Online (Sandbox Code Playgroud)

改变了字段

class MyModel(models.Model):
    field_name = models.PositiveIntegerField()
Run Code Online (Sandbox Code Playgroud)

基本上我想在几分钟内转换TimeField值(有一个Time对象).

示例:我有一个对象time(hour=2, minute=0, second=0),我想将所有数据库表中的字段值转换为120应用迁移时的值.

django django-models django-migrations

8
推荐指数
2
解决办法
2704
查看次数

计算 Django 中的选择

我有一个模型,如:

class Questionnaire(models.Model):
    YES_NO_CHOICES = (
        (True, 'Yes'),
        (False, 'No'),
    )
    satisfaction = models.BooleanField(choices=YES_NO_CHOICES, default=True)
    register = models.DateField(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)

我需要从这个按月分组的问卷中得到答复,并计算“是”和“否”的答复。

例如,我有这样的回应:

{
    '2015-11-29': {True: 1, False: 2},
    '2015-11-30': {True: 3, False: 1},
    '2015-12-01': {True: 5, False: 2},
    '2015-12-05': {True: 3, False: 6}
}
Run Code Online (Sandbox Code Playgroud)

我需要一个 django 查询集来执行以下操作:

{
    {'2015-11-01': {True: 4, False: 3},
    {'2015-12-01': {True: 8, False: 8}
}
Run Code Online (Sandbox Code Playgroud)

日期并不重要,在模板中我将只使用月份值 (01, 02, 03, ..., 11, 12)。

我正在寻找一种pythonic方式来做到这一点,最好是在django中使用queryset,而不是字典。

python django django-queryset

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

Django自定义context_processors在render_to_string方法中

我正在构建一个发送电子邮件的函数,我需要在电子邮件的HTML模板中使用context_processor变量,但这不起作用.

例:

def send_email(plain_body_template_name, html_body_template_name):
    plain_body = loader.render_to_string(plain_body_template_name, context)
    html_body = loader.render_to_string(html_body_template_name, context)
    email_msg = EmailMultiAlternatives(body=plain_body)
    email_msg.attach_alternative(html_body, 'text/html')
    email_message.send()
Run Code Online (Sandbox Code Playgroud)

在我的自定义中,context_processor.py我只有一个函数接收HttpRequest并返回一个类似的字典{'foo': 'bar'},并在模板中我尝试使用{{foo}}.

我也添加了context_processor TEMPLATE['OPTIONS']['context_processors'].

python django

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

没有 pk 的 rest-framework @detail_route

在休息框架中存在某种方式来使用会话用户而不是 pk 并self.get_object()在@detail_route视图中使用?

我想使用request.user而不是在 url 中发送 pk。

或者也许使用另一个装饰器代替@detail_route......

python django django-rest-framework

3
推荐指数
2
解决办法
2587
查看次数