嗨这个问题已被多次询问,但不幸的是我无法找到真正有用的答案.以下是我的模特:
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 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) 我有一个参考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) 我有下面的代码,显示以下情节。我无法在x轴上正确显示会计年度,并且好像在浮动一样。我试图做astype(int),但没有用。关于我在做什么错的任何想法吗?
p1 = plt.bar(list(asset['FISCAL_YEAR']),list(asset['TOTAL']),align='center')
plt.show()
Run Code Online (Sandbox Code Playgroud)
我试图在一个序列中的字符串中返回以大写字母或标题大小写开头的所有单词的列表.
例如,在字符串中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) 我试图访问根目录并列出它的内容,但我在那里列出了0个文件夹.无论如何,我在那里访问它以查询root/SMS文件夹下的SMS.db.
谢谢大家.
我一直在寻找一种解决方案来摆脱-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
谢谢,
我有两张表如下
车辆表
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.
如何计算特定日期的天数?换句话说,添加日期的天数.我查找了NSCalendar和NSdate,找不到任何具体的问题.
我想迭代一下下表中的记录(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 ×4
pandas ×3
django ×2
iphone ×2
c ×1
c++ ×1
cocoa-touch ×1
dataframe ×1
matplotlib ×1
nltk ×1
objective-c ×1
oracle ×1
sql ×1