小编Wil*_*ill的帖子

Django-Rest-Framework 3.0字段名'<field>'对于模型`ModelBase`无效

错误信息

我刚刚尝试了Django-Rest-Framework 3.0 快速入门教程(很棒的介绍顺便说一句),并在我自己的系统/表上实现它时遇到了这个错误.

ImproperlyConfigured at /calls/
Field name `Datecreated` is not valid for model `ModelBase`.
Run Code Online (Sandbox Code Playgroud)

我快速搜索了它,找不到任何东西,所以我想保存这个解决方案以防其他人(也是全新的)遇到同样的问题.我粘贴了完整的代码,因为如果你坚持这个问题,你可能是新的,也许可以用它来看看它们是如何组合在一起的.

表'CallTraceAttempts'

     CallTraceAttemptId  DateCreated ...
   1              95352  2009-04-10 04:23:58.0000
   2              95353  2009-04-10 04:24:08.0000
Run Code Online (Sandbox Code Playgroud)

### models.py in the 'lifeline' app
from __future__ import unicode_literals
from django.db import models

class CallTraceAttempts(models.Model):

    # Change these fields to your own table columns
    calltraceattemptid = models.FloatField(db_column='CallTraceAttemptId', blank=True, null=True, primary_key=True)  # Field name made lowercase.
    datecreated = models.DateTimeField(db_column='DateCreated', blank=True, null=True)  # Field name made lowercase.

    class Meta:
        managed …
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

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

对象没有属性'save'Django

不知道如何处理这个错误.如何使用post方法从表单中添加SQL数据?

models.py

class Lala(models.Model):
    PRIORITY_CHOICES = ( 
        (0, '1'),
        (1, '2'),
        (2, '3'),
        (3, '4'),
     )
    name = models.CharField(max_length=20)
    date = models.DateField()
    priority = models.CharField(max_length=1, choices=PRIORITY_CHOICES)
Run Code Online (Sandbox Code Playgroud)

Views.py

def add (request):
    if request.method == 'POST': # If the form has been submitted...
        form = AddLala(request.POST) # A form bound to the POST data
        if form.is_valid():
            newform = form.save()
Run Code Online (Sandbox Code Playgroud)

Form.py

class AddLala(forms.Form):
    PRIORITY_CHOICES = ( 
        (0, '1'),
        (1, '2'),
        (2, '3'),
        (3, '4'),
     )
    name = forms.CharField(max_length=100)
    date = forms.DateField()
    priority = …
Run Code Online (Sandbox Code Playgroud)

forms django

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

在Pandas中使用ELIF创建列

我无法根据其他两列中的值来确定如何创建新的DataFrame列.我需要使用if/elif/else逻辑.但我发现的所有文档和示例只显示if/else逻辑.这是我想要做的一个示例:

df['combo'] = 'mobile' if (df['mobile'] == 'mobile') elif (df['tablet'] =='tablet') 'tablet' else 'other')
Run Code Online (Sandbox Code Playgroud)

我也愿意使用where().只是找不到合适的语法.

python pandas

16
推荐指数
3
解决办法
3万
查看次数

SQL Server,Python和OS X.

将OS X上运行的Python与基于云的SQL Server数据库连接的好方法是什么?

编辑:

使用pyodbc我收到此错误:

>>> import pyodbc
>>> cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=adsf.com;DATABASE=asdf;UID=asdf;PWD=asdf')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
pyodbc.Error: ('00000', '[00000] [iODBC][Driver Manager]dlopen({SQL Server}, 6): image not found (0) (SQLDriverConnect)')
Run Code Online (Sandbox Code Playgroud)

python sql-server macos pyodbc

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

Django模型按外键过滤

我在从一组模型中过滤对象时遇到了一些麻烦.这是问题所在:

我有3个班:

class Autor(models.Model):    
    nome = models.CharField(max_length=50)
    slug = models.SlugField(max_length=50, blank=True, unique=True)
    foto = models.ImageField(upload_to='autores/', null=True, blank=True)
    ...

class CategoriaRecolha(models.Model):
    categoria = models.CharField(max_length=30)
    descricao = models.TextField()
    slug = models.SlugField(max_length=30, blank=True, unique=True)
    ...

class Recolha(models.Model):    
    titulo = models.CharField(max_length=100)
    slug = models.SlugField(max_length=100, blank=True, unique=True)
    descricao = models.TextField()
    ficha_tec = models.TextField()
    categoria = models.ForeignKey(CategoriaRecolha)
    autor = models.ForeignKey(Autor)
    ....
Run Code Online (Sandbox Code Playgroud)

我想要检索的是Autor类的字段,其中Recolha类的字段categoria等于特定值.

以一种更简单的方式,我需要获得参与特定类别的所有autor.

谢谢

django foreign-keys filter models

13
推荐指数
3
解决办法
3万
查看次数

使用属性文件中的cron表达式进行任务调度

我写了一份cron工作:

@Scheduled(cron="${process.virtual.account.start}")
public void ecomProcessVirAccOrderPaymentsScheduler() {
    LOGGER.info("Start --->" + this.getClass().getCanonicalName() + ".ecomProcessVirAccOrderPaymentsScheduler() Method");
    schedulerJobHelper.ecomProcessVirAccOrderPaymentsScheduler();
    LOGGER.info("End --->" + this.getClass().getCanonicalName() + ".ecomProcessVirAccOrderPaymentsScheduler() Method");
}
Run Code Online (Sandbox Code Playgroud)

我想@Scheduled从外部属性文件中填充与注释一起使用的cron属性.目前我从应用程序范围内的属性文件中获取它.我能够获取值,但无法将其与@Schedule注释一起使用.

cron

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

似乎无法在Python中的相同脚本中使用导入时间和导入日期时间

我在Windows上使用Python 2.7,我正在编写一个使用时间和日期时间模块的脚本.我以前做过这个,但是python似乎对于加载两个模块以及我之前使用过的方法似乎并不敏感.这是我使用的不同语法和我目前得到的错误.

首先我试过:

from datetime import *
from time import *
...
checktime = datetime.today() - timedelta(days=int(2))
checktime = checktime.timetuple()
...
filetimesecs = os.path.getmtime(webgatelogdir + '/' + fn) 
file = webgatelogdir + '/' + fn
filetime = localtime(filetimesecs)
...
else: time.sleep(60)
Run Code Online (Sandbox Code Playgroud)

错误:

else: time.sleep(60) AttributeError: 'builtin_function_or_method' object has no attribute 'sleep'

然后我尝试了:

from datetime import *
from time import *
...
checktime = datetime.today() - timedelta(days=int(2))
checktime = checktime.timetuple()
...
filetimesecs = os.path.getmtime(webgatelogdir + '/' + fn) 
file = webgatelogdir …
Run Code Online (Sandbox Code Playgroud)

python time datetime sleep

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

无法更改Android Studio的logcat颜色

我正在学习一些教程,以便在Android Studio 0.6.1中更改我的Logcat颜色,但没有成功.

要设置它我去:

文件 - >设置 - >编辑器 - >颜色和字体 - > Android Logcat

一旦进入Android logcat,前景,背景等复选框都被禁用.

有谁知道为什么?提前致谢.

android android-studio

9
推荐指数
2
解决办法
3799
查看次数

django-registration - 如何在电子邮件中更改example.com?

我有django注册设置,它发送电子邮件 - 耶!

但是,我们决定将我的网站称为"example.com",这不是我决定使用的名称.很酷的名字,但不适合我.

如何将example.com更改为其他内容?我在某个地方读到了我去管理页面但是 - 剧透警报 - 我从来没有在django中使用过管理页面而且我目前还没有积极计划(但也许有一天?)

所以我转到管理页面 - /admin/sites/site/确定我可以看到"example.com"和"域名".但现在呢?我添加了我的网站域名和"显示名称",但如何选择使用它?我甚至删除了example.com!

但是,该电子邮件坚持仍然发送example.com.我读过的所有网站只是说"使用管理员",但我不知道我的管理员是否破了(这可能很奇怪,因为我真的没有触及它)或者是否有链接我错过了?

有任何想法吗?

django django-registration

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

Django ORM通过多个模型访问用户表

views.py

我正在创建一个我想序列化并作为JSON返回的查询集.查询集如下所示:

all_objects = Program.objects.all()
test_data = serializers.serialize("json", all_objects, use_natural_keys=True)
Run Code Online (Sandbox Code Playgroud)

除了"用户"模型(跨两个模型链接)之外,这将拉回所有内容.

models.py

from django.db import models
from django.contrib.auth.models import User

class Time(models.Model):
    user = models.ForeignKey(User)
    ...

class CostCode(models.Model):
    program_name = models.TextField()        
    ...

class Program(models.Model):
    time = models.ForeignKey(Time)
    program_select = models.ForeignKey(CostCode)
    ...
Run Code Online (Sandbox Code Playgroud)

我返回的数据有Time,Program和CostCode信息,但我无法查询'User'表.如何在同一个查询集中找回"用户名"(来自用户表)?

注意:我已将我的查询集更改为all_objects = Time.objects.all(),这会获取用户信息,但之后它不会引入"CostCode".我的模型也有ModelManagers返回,get_by_natural_key所以相关字段出现在我的JSON中.

最终,我希望所有四个模型的数据都出现在我的序列化JSON字段中,我只是缺少'用户名'.

这是一张JSON对象当前如何出现在Firebug中的图片: Firefox的Firebug显示了JSON对象

谢谢你的帮助!

django django-orm

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