小编Gur*_*nig的帖子

如何通过Django REST发布多对多的模型

我有一个具有多对多连接的模型.我想在Django REST中使用这个模型.默认情况下,这样的模型是只读的,但我也想写.此外,将通过连接的信息作为嵌套模型集成到GET中会很棒.

...
class KeyDateCase(models.Model):
    ...
    diagnoses_all_icd_10 = models.ManyToManyField(
        'ICD10', through='CaseICD10Connection')
...

class CaseICD10Connection(models.Model):
    case = models.ForeignKey('KeyDateCase', on_delete=models.CASCADE)
    icd_10 = models.ForeignKey('ICD10', on_delete=models.CASCADE)
    is_primary = models.BooleanField(default = False)
    certainty = models.CharField(
        max_length=1,
        choices=CERTAINTY_CHOICES,
        default='G',
    )

class ICD10(models.Model):

    primary_key_number = models.CharField(max_length=10, primary_key=True)

    star_key_number = models.CharField(max_length=10, blank=True, null=True)

    additional_key_number = models.CharField(
        max_length=10, blank=True, null=True)

    preferred_short_description = models.CharField(max_length=128, )
...

class KeyDateCaseViewSet(viewsets.ModelViewSet):
    ???

class KeyDateCaseSerializer(serializers.ModelSerializer):
    ???
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我的观点和序列化器应该是什么样的?

django rest django-rest-framework

15
推荐指数
2
解决办法
1358
查看次数

如何配置nginx代理传递使用子文件夹域whith gunicorn Django

如何配置ngnix将proxypass从具有子文件夹的域重定向到/?
示例:
https: //example.com/yoursub/ to localhost without/yoursub/prefix
目前,从Intranet 直接访问服务器ip http://xxx.xxx.xxx.xx/可以正常工作.

我的nginx配置文件:

upstream app_server {
    server unix:/home/myname/APP-Server/gunicorn/gunicorn.sock fail_timeout=0;
}

server {
    listen 80;

    # add here the ip address of your server
    # or a domain pointing to that ip (like example.com or www.example.com)
    server_name 123.456.789.1;

    keepalive_timeout 5;
    client_max_body_size 4G;

    access_log /home/myname/APP-Server/logs/nginx-access.log;
    error_log /home/myname/APP-Server/logs/nginx-error.log;

    location /static/ {
        alias /home/myname/APP-Server/static-root/;
    }

    # checks for static file, if not found proxy to app
    location / {
try_files $uri @proxy_to_app; 
    }

    location …
Run Code Online (Sandbox Code Playgroud)

django webserver nginx proxypass

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

Angular 4条件ngClass导航栏无法正常工作

我试图让我的导航栏透明,但只在主页上.但是这段代码令人费解的只是在虚假条件下工作."isHome"布尔值通过router.events.subscribe更新并正常工作.这是我对Angular 4的第一次尝试.

<nav [ngClass]="{'navbar navbar-toggleable-md bg-primary fixed-top navbar-transparent': this.isHome, 'navbar navbar-toggleable-md bg-primary fixed-top': !this.isHome} ">
Run Code Online (Sandbox Code Playgroud)

ng-class angular

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

如何在 Angular 5 / Material 2 中为 mat-select 添加“其他”选项

我有一个 angular 5 的 mat-select 下拉菜单。我想要一个“其他”选项,如果选中,则显示带有手动输入的文本字段。我怎样才能做到这一点?我的想法是解决另一个 ngModel 布尔字段,然后允许 *ng-if 显示文本字段,但即使它可以工作(我不知道如何),它看起来也不是很优雅......

<mat-form-field>
    <mat-select [(ngModel)]="regime" name="regime-input">
        <mat-option [value]=1>daily</mat-option>
        <mat-option [value]=7>weekly</mat-option>
        <mat-option [value]=30>monthly</mat-option>
        <mat-option [value]=0>bei Bedarf</mat-option>
        <mat-option >other</mat-option>
    </mat-select>
</mat-form-field>
Run Code Online (Sandbox Code Playgroud)

angular

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

将 2D data.frame 转换为 3D Array

I\xc2\xb4m 无法将 2D 数据帧转换为 3D 数组。

\n\n

如何在 R 中将 42000x784 数据帧转换为 42000x28x28 3D 数组?

\n\n

谢谢!

\n

arrays r dataframe mnist

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

需要密码 Django REST API 用户序列化程序 PUT 请求

我在我的 Django Rest API 用户序列化程序中遇到了一个问题:发出 PUT 请求时需要密码字段。在 POST 请求中,这是有道理的,但对于 PUT 尤其是如果 PUT 由管理员执行,则应允许密码字段为空。

如何更改我的序列化程序,以便 POST 需要密码,但 PUT 为空?

class UserSerializer(serializers.ModelSerializer):
    """The UserSerializer"""
    gender = serializers.IntegerField(source='profile.gender', read_only=False)
    clinic = serializers.CharField(
        source='profile.clinic.code', read_only=False)
    title_prefix = serializers.CharField(
        source='profile.academic_title_prefix',
        allow_blank=True,
        read_only=False)
    title_suffix = serializers.CharField(
        source='profile.academic_title_suffix',
        allow_blank=True,
        read_only=False)

    email = serializers.EmailField(
        required=True,
        validators=[UniqueValidator(queryset=User.objects.all())])
    username = serializers.CharField(
        validators=[UniqueValidator(queryset=User.objects.all())])
    password = serializers.CharField(min_length=8, write_only=True)

    class Meta:
        model = User
        fields = ('id', 'url', 'username', 'first_name', 'last_name', 'gender',
                  'title_prefix', 'title_suffix', 'clinic', 'email',
                  'is_staff', 'is_superuser', 'date_joined', 'last_login',
                  'password')


    def create(self, …
Run Code Online (Sandbox Code Playgroud)

django django-rest-framework

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