小编Håk*_*Lid的帖子

Django休息框架,在同一个ModelViewSet中使用不同的序列化器

我想提供两种不同的序列化器,但能够从以下所有设施中受益ModelViewSet:

  • 在查看对象列表时,我希望每个对象都有一个重定向到其详细信息的URL,并且使用__unicode __目标模型显示每个其他关系;

例:

{
  "url": "http://127.0.0.1:8000/database/gruppi/2/",
  "nome": "universitari",
  "descrizione": "unitn!",
  "creatore": "emilio",
  "accesso": "CHI",
  "membri": [
    "emilio",
    "michele",
    "luisa",
    "ivan",
    "saverio"
  ]
}
Run Code Online (Sandbox Code Playgroud)
  • 查看对象的详细信息时,我想使用默认值 HyperlinkedModelSerializer

例:

{
  "url": "http://127.0.0.1:8000/database/gruppi/2/",
  "nome": "universitari",
  "descrizione": "unitn!",
  "creatore": "http://127.0.0.1:8000/database/utenti/3/",
  "accesso": "CHI",
  "membri": [
    "http://127.0.0.1:8000/database/utenti/3/",
    "http://127.0.0.1:8000/database/utenti/4/",
    "http://127.0.0.1:8000/database/utenti/5/",
    "http://127.0.0.1:8000/database/utenti/6/",
    "http://127.0.0.1:8000/database/utenti/7/"
  ]
}
Run Code Online (Sandbox Code Playgroud)

我设法按照以下方式完成所有这些工作:

serializers.py

# serializer to use when showing a list
class ListaGruppi(serializers.HyperlinkedModelSerializer):
    membri = serializers.RelatedField(many = True)
    creatore = serializers.RelatedField(many = False)

    class Meta:
        model = models.Gruppi

# serializer …
Run Code Online (Sandbox Code Playgroud)

django serialization django-rest-framework

165
推荐指数
6
解决办法
6万
查看次数

如何在图中添加x轴线?(MATLAB)

我想在0处将x轴线添加到matlab图中,以便在将数据保存为jpg时比较我的数据以查看它是正还是负.做这个的最好方式是什么?我知道你可以使用line()但它看起来很麻烦,因为你需要指定x和y范围.有没有更简单的方法?谢谢!

matlab matlab-figure

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

如何在Django中记录成功和失败的登录和注销尝试?

我想在Django中记录所有用户登录和注销尝试.此记录应显示所有登录/注销用户的历史记录,IP地址和登录/注销时间.

django_admin_log表似乎只记录其他模型的ADD/DELETE/CHANGE活动,而不是用户访问历史记录.我也已经签了user_logged_in,user_logged_out信号.似乎如果我将使用这些信号,我需要创建一个新表来记录所有用户登录/注销的历史记录.Django中是否有内置方法来执行此操作?还是可用的套餐?我检查了其他软件包,那些与登录尝试相关的软件包仅限制失败的尝试,但不记录成功的登录/注销.

python django logging

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

关于wordpress主题开发的资源

Wordpress主题开发的最佳资源是什么?我目前正处于开始自己的博客阶段,并且不想使用众多免费主题中的一个.我的网站已经有了一个主题,所以我想阅读一下最佳实践.

任何关于如何入门的建议都会非常受欢迎:)


我现在创建了我的主题(wohoo!),并认为我应该总结一下我找到的最好的资源.让我们来看看..

资源:

灵感:

wordpress themes

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

在不保留任何订单的情况下从列表列表中删除重复内容

我在python中编写代码来查找整数的因子对.但是制作对也会产生反向对.我想在不导入任何模块的情况下使用简单的方法消除这些反向对.例如.

[[1, 200], [2, 100], [4, 50], [5, 40], [8, 25], [10, 20], [20, 10], [25, 8], [40, 5], [50, 4], [100, 2], [200, 1]]

输出应该是:

[[1, 200], [2, 100], [4, 50], [5, 40], [8, 25], [10, 20]]
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所得到的:

N = []
J = []
F = []
Z = []
S = []
num = input("Enter no. of elements in list")
print ('Enter numbers')
prod = 1
for i in range(int(num)):
    n = input("num :")
    N.append(int(n))
for x in …
Run Code Online (Sandbox Code Playgroud)

python

12
推荐指数
3
解决办法
886
查看次数

创建Numpy图像数组

我有一些(950)150x150x3 .jpg图像文件,我想读入Numpy数组.

以下是我的代码:

X_data = []
files = glob.glob ("*.jpg")
for myFile in files:
    image = cv2.imread (myFile)
    X_data.append (image)

print('X_data shape:', np.array(X_data).shape)
Run Code Online (Sandbox Code Playgroud)

输出是(950, 150).请让我知道为什么列表没有np.array正确转换,以及是否有更好的方法来创建图像数组.

在我读过的内容中,通过python列表更容易完成追加numpy数组,然后将它们转换为数组.

编辑:一些更多信息(如果它有帮助),正确image.shape返回(150,150,3).

python opencv numpy image image-processing

11
推荐指数
2
解决办法
4万
查看次数

构造函数上的分支未涵盖

我正在使用Jasmine创建我的单元测试,我对所涉及的分支有疑问.

有谁知道为什么代码部分显示分支未被覆盖,我们可以在下面看到?

在此输入图像描述

这是单元测试:

describe('MyComponent', () => {
  let component: MyComponent;
  let fixture: ComponentFixture<MyComponent>;
  let myService: MyService;

  beforeEach(async(() => {
    TestBed.configureTestingModule({
      declarations: [ MyComponent ],
      imports: [ MaterializeModule, FormsModule, ReactiveFormsModule, HttpModule ],
      providers: [
        MyService,
        FormBuilder
      ]
    })
    .compileComponents();
  }));

  beforeEach(() => {
    fixture = TestBed.createComponent(MyComponent);
    component = fixture.componentInstance;
    slotsService = TestBed.get(MyService);
    fixture.detectChanges();
  });

  function updateForm(name, surname) {
    component.myForm.controls['name'].setValue(name);
    component.myForm.controls['surname'].setValue(name);
  }

  it('should create', () => {
    expect(component).toBeTruthy();
  });
}
Run Code Online (Sandbox Code Playgroud)

unit-testing jasmine karma-jasmine karma-coverage angular

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

Jupyter找不到keras的模块

我已经安装了Anaconda的Tensorflow和Keras(在Windows 10上),创建了一个使用Python 3.5.2的环境(Anaconda中的原始版本是Python 3.6)。当我尝试执行时import keras as ks,我得到了ModuleNotFoundError: No module named 'keras'

我试图通过解决这个问题 sys.path.append(C:\\Users\\ ... \\Anaconda3\\python.exe)

使用笔记本电脑和游戏机,但是我仍然遇到相同的错误。

我该如何解决这个问题?

python anaconda keras jupyter-notebook

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

django rest框架 - 无法获得基于类的视图权限

这是我的代码:

serializers.py

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ( 'username', 'email')


class AllListingSerializer(serializers.ModelSerializer):
    class Meta:
        model = Listing
        fields = ('name', 'desc', 'thumbnail', 'office_no', 'mobile_no', 'email', 'web ')
Run Code Online (Sandbox Code Playgroud)

views.py

class UserViewSet(generics.ListCreateAPIView):
    queryset = User.objects.all()
    serializer_class = UserSerializer

class AllListing(generics.ListCreateAPIView):
    queryset = Listing.objects.all()
    serializer_class = AllListingSerializer
Run Code Online (Sandbox Code Playgroud)

urls.py

urlpatterns = patterns('',
                        url(r'^$', apiview.UserViewSet),
                        url(r'^listings/$', apiview.AllListing),
                        )
Run Code Online (Sandbox Code Playgroud)

但是当我转到它显示的基本网址时

init()接受1个位置参数,但给出2个

当我转到'/ listings /'网址时,它会给我404 Page Not Found,但我在db中的列表很少.

我在django很新.我无法弄清楚他们有什么问题.我在virtualwrappr,python 3.4中使用Django 1.7.1.

django django-rest-framework

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

Pandas 前向填充,但仅限于相等值之间

我有两个数据框:主数据框和辅助数据框。我正在将辅助连接到主连接。它导致几行中出现 NaN,我想填充它们,而不是全部。代码:

df1 = pd.DataFrame({'Main':[00,10,20,30,40,50,60,70,80]})
df1 = 
   Main
0     0
1    10
2    20
3    30
4    40
5    50
6    60
7    70
8    80
df2 = pd.DataFrame({'aux':['aa','aa','bb','bb']},index=[0,2,5,7])
df2 = 
  aux
0   aa  
2   aa
5   bb
7   bb
df = pd.concat([df1,df2],axis=1)
# After concating, in the aux column, I want to fill the NaN rows in between 
# the rows with same value. Example, fill rows between 0 and 2 with 'aa', 2 and 5 NaN, 5 and …
Run Code Online (Sandbox Code Playgroud)

python pandas fillna

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