我有一个具有多对多连接的模型.我想在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)
我怎样才能做到这一点?我的观点和序列化器应该是什么样的?
如何配置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) 我试图让我的导航栏透明,但只在主页上.但是这段代码令人费解的只是在虚假条件下工作."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) 我有一个 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) I\xc2\xb4m 无法将 2D 数据帧转换为 3D 数组。
\n\n如何在 R 中将 42000x784 数据帧转换为 42000x28x28 3D 数组?
\n\n谢谢!
\n我在我的 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)