小编jax*_*jax的帖子

Django - 管理站点中OneToOne字段的内联表单

嗨这个问题已被多次询问,但不幸的是我无法找到真正有用的答案.以下是我的模特:

class Person(models.Model):
    name = models.CharField(max_length=100)
    ...

class Address(models.Model):
    person = models.OneToOneField(Person)
    ...
Run Code Online (Sandbox Code Playgroud)

然后在管理员我有:

class AddressInline(admin.StackedInline):
    model = Address


class PersonAdmin(admin.ModelAdmin):
    inlines = (AddressInline)

admin.site.register(Person, PersonAdmin)
Run Code Online (Sandbox Code Playgroud)

然后我得到这个臭名昭着的错误:

<class 'address.models.Address'> has no ForeignKey to <class 'person.models.Person'>
Run Code Online (Sandbox Code Playgroud)

我试过了:

  • Django的反向联系.不幸的是没有使用Django 1.6而且我没有足够的saavy来使它与1.6一起工作
  • 堆栈中的几个建议流程使用代理模型和抽象基类,这些也没有用.

如果有人能帮我找到解决方法,我真的很感激.

python django

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

Django rest-framework 创建一个没有模型的视图

我对 Django rest-framework 很陌生,并试图呈现一个不基于模型的简单 JSON 视图。我无法弄清楚如何做到这一点,因为所有示例都涉及从 Model 类渲染 JSON。下面是我试图做的简单例子。

class CommentSerializer(serializers.Serializer):
    email = serializers.EmailField()
    content = serializers.CharField(max_length=200)
    created = serializers.DateTimeField()

class Comment(object):
    def __init__(self, email, content, created=None):
        self.email = email
        self.content = content
        self.created = created or datetime.now()

def comment_view(request):
    comment = Comment(email='leila@example.com', content='foo bar')
    serializer = CommentSerializer(comment)
    json = JSONRenderer().render(serializer.data)
    return json
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

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

通过从不同的数据框中查找来替换列中的pandas值

我有一个参考DataFrame,如下所示:

    Variables   Key Values  
0   GRTYPE      40  Total exclusions 4-year schools
1   GRTYPE      2   4-year institutions, Adjusted cohort
2   GRTYPE      3   4-year institutions, Completers 
41  CHRTSTAT    2   Revised cohort
42  CHRTSTAT    3   Exclusions
43  CHRTSTAT    4   Adjusted cohort 
57  SECTION     12  Bachelors/ equiv .
58  SECTION     23  Bachelors or equiv 2009 .
Run Code Online (Sandbox Code Playgroud)

我想使用参考数据框来替换下面主DataFrame中的值:

    GRTYPE      CHRTSTAT  SECTION
0   40             2    12      
1   2              3    12      
2   2              4    23      
3   3              2    12  
4   3              3    23  
Run Code Online (Sandbox Code Playgroud)

最终结果将是:

    GRTYPE                                CHRTSTAT          SECTION …
Run Code Online (Sandbox Code Playgroud)

python pandas

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

Matplotlib浮点值在轴上而不是整数

我有下面的代码,显示以下情节。我无法在x轴上正确显示会计年度,并且好像在浮动一样。我试图做astype(int),但没有用。关于我在做什么错的任何想法吗?

p1 = plt.bar(list(asset['FISCAL_YEAR']),list(asset['TOTAL']),align='center')
plt.show()
Run Code Online (Sandbox Code Playgroud)

这是情节: 在此处输入图片说明

matplotlib pandas

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

Python - 提取序列中的所有驼峰大小写单词

我试图在一个序列中的字符串中返回以大写字母或标题大小写开头的所有单词的列表.

例如,在字符串中John Walker Smith is currently in New York我想返回如下列表:

['John Walker Smith', 'New York']
Run Code Online (Sandbox Code Playgroud)

我的代码仅在有两个标题词时才有效.如何扩展它以在序列中拾取两个以上的标题词.

def get_composite_names(s):
    l = [x for x in s.split()]
    nouns = []
    for i in range(0,len(l)):
        if i > len(l)-2:
            break
        if l[i] == l[i].title() and l[i+1] == l[i+1].title():
                temp = l[i]+' '+l[i+1]
                nouns.append(temp)
    return nouns
Run Code Online (Sandbox Code Playgroud)

python nltk

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

无论如何使用NSFileManager访问iPhone上的root?

我试图访问根目录并列出它的内容,但我在那里列出了0个文件夹.无论如何,我在那里访问它以查询root/SMS文件夹下的SMS.db.

谢谢大家.

iphone cocoa-touch objective-c iphone-sdk-3.0

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

摆脱 Visual Studio 中缺少的 -D__STDC_CONSTANT_MACROS

我一直在寻找一种解决方案来摆脱-D__STDC_CONSTANT_MACROSVisual Studio express 2013中丢失的消息,但无济于事。我已经包含了 stdint.h 和 inttypes。在http://www.ffmpeg.org/doxygen/trunk/common_8h_source.html的 common.h 头文件中,第 29 行有以下部分

#if defined(__cplusplus) && !defined(__STDC_CONSTANT_MACROS) && !defined(UINT64_C)
#error missing -D__STDC_CONSTANT_MACROS / #define __STDC_CONSTANT_MACROS
#endif
Run Code Online (Sandbox Code Playgroud)

但是,似乎__STDC_CONSTANT_MACROS是在 stdint.h 中定义的。但我仍然收到错误。我试图编译的源代码在这里:http : //ffmpeg.org/doxygen/trunk/decoding__encoding_8c-source.html

谢谢,

c c++ visual-studio-2010 visual-studio

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

SQL查询从第二个表返回一些值并使用where子句中的其他值

我有两张表如下

车辆表

Vehicle_id | Location | Status
------------------------------
1000       | FLT1     | OPERATING
1001       | FLT1     | OPERATING
.          |   .      | .
.          |   .      | .
Run Code Online (Sandbox Code Playgroud)

和Vehicle_Specs表

Vehicle_id | AttribID | AttribValue
------------------------------
1000       | Model     | F150
1000       | Driver    | John Smith
1000       | Odometer  | 80000
1001       | Model     | F350
1001       | Driver    | Joe Douglas
1001       | Odometer  | 50000
Run Code Online (Sandbox Code Playgroud)

我很难使用SQL实现以下目标.

返回车辆状态为"正在运行"的所有vehicle_ids及其驱动程序,其型号为F150.我的问题是如何创建一个子查询来在我的select语句和where子句的第二个表中获取两个AtrribValues.

sql oracle

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

添加日期的天数并计算结束日期?

如何计算特定日期的天数?换句话说,添加日期的天数.我查找了NSCalendar和NSdate,找不到任何具体的问题.

iphone iphone-sdk-3.0

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

比较列中的连续值

我想迭代一下下表中的记录(readingdate是排序并设置为索引),如果在上一行中的读数(即里程表读数)较大,则比较每个资产,然后打印一条消息。

readingdate        assetnumber  reading
2004-01-29 09:53:00     51737    2006.0   
2004-02-27 13:09:00     51737    6195.0  
2004-03-30 08:24:00     51737    11194.0  
2004-04-29 10:15:00     51737    14806.0  
2004-05-27 12:15:00     51737    18273.0   
2004-06-24 10:43:00     51737    21744.0   
2004-08-03 07:31:00     51737    24591.0   
2004-08-31 14:15:00     51737    27219.0   
2004-09-28 09:33:00     51737    29845.0  
Run Code Online (Sandbox Code Playgroud)

我尝试了以下代码,但显然是错误的。我想知道如何使用itterrows()或任何其他方法来执行此操作。

for i , row in df1.iterrows():
    if row['reading'] > next(row['reading']):
        print("Wrong Odometer")
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

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