我有一个生产数据库,需要保持数据安全.我想更改模型中的字段并使用此更改转换该数据库中的所有数据.
老字段
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应用迁移时的值.
我有一个模型,如:
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,而不是字典。
我正在构建一个发送电子邮件的函数,我需要在电子邮件的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'].
在休息框架中存在某种方式来使用会话用户而不是 pk 并self.get_object()在@detail_route视图中使用?
我想使用request.user而不是在 url 中发送 pk。
或者也许使用另一个装饰器代替@detail_route......