这是我的models.py
from __future__ import unicode_literals
from django.db import models
class User(models.Model):
name = models.CharField(max_length=200)
company_name = models.ForeignKey('Company',on_delete=models.CASCADE,related_name='user')
def __str__(self):
return self.name
class Company(models.Model):
name = models.CharField(max_length=200)
phone_number = models.IntegerField(null=True,blank=True)
def __str__(self):
return self.name
class Catalog(models.Model):
name = models.CharField(max_length=200)
no_of_pcs = models.IntegerField(null=True,blank=True)
per_piece_price = models.DecimalField(null=True,blank=True,max_digits=10,decimal_places=2)
company_name = models.ForeignKey(Company,on_delete=models.CASCADE,related_name='catalog')
def __str__(self):
return self.name
Run Code Online (Sandbox Code Playgroud)
这是我的 serializers.py
from rest_framework import serializers
from .models import *
from django.db.models import Sum,Count
class UserSerializer(serializers.ModelSerializer):
# name = serializers.StringRelatedField()
# company_name = serializers.CharField()
class Meta:
model = User …Run Code Online (Sandbox Code Playgroud) 这是 urls.py
from django.conf.urls import url, include
from django.contrib import admin
from api import views
from rest_framework.urlpatterns import format_suffix_patterns
from rest_framework import routers
router = routers.DefaultRouter()
router.register('catalogs',views.CatalogView,'catalog')
router.register('companies',views.CompanyView)
router.register('users',views.UserView)
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'', include(router.urls)),
]
Run Code Online (Sandbox Code Playgroud)
这是错误:
Unhandled exception in thread started by <function wrapper at 0x7ff9fc5b6848>
Traceback (most recent call last):
File "/home/wishbook/Desktop/Dev/rest/env/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 228, in wrapper
fn(*args, **kwargs)
File "/home/wishbook/Desktop/Dev/rest/env/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 124, in inner_run
self.check(display_num_errors=True)
File "/home/wishbook/Desktop/Dev/rest/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 359, in check
include_deployment_checks=include_deployment_checks,
File "/home/wishbook/Desktop/Dev/rest/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 346, in …Run Code Online (Sandbox Code Playgroud) 这是我的models.py
class Language(models.Model):
language_id = models.BigAutoField(primary_key=True)
language_name = models.CharField(max_length=255)
created_on = models.DateTimeField(auto_now=True)
latest_build_on = models.DateTimeField(auto_now_add=True)
latest_version = models.DecimalField(max_digits=5, decimal_places=2)
company = models.OneToOneField('Company',on_delete=models.CASCADE,related_name='language')
def __str__(self):
return self.language_name
class Frameworks(models.Model):
framework_id = models.BigAutoField(primary_key=True)
framework_name = models.CharField(max_length=255)
framework_logo = models.FileField()
created_on = models.DateTimeField(auto_now=True)
latest_build_on = models.DateTimeField(auto_now_add=True)
latest_version = models.DecimalField(max_digits=5, decimal_places=2)
language = models.ForeignKey('Language',on_delete=models.CASCADE,related_name='frameworks')
def __str__(self):
return self.framework_name
class Technologies(models.Model):
technology_id = models.BigAutoField(primary_key=True)
technology_name = models.CharField(max_length=255)
description = models.TextField()
language = models.ManyToManyField('Language',related_name='technology')
def __str__(self):
return self.technology_name
Run Code Online (Sandbox Code Playgroud)
这是 serializers.py
class GetLanguageSerializer(serializers.ModelSerializer):
technology = serializers.StringRelatedField(many=True)
frameworks …Run Code Online (Sandbox Code Playgroud) 芯片组件.ts
import { Component, OnInit } from '@angular/core';
import { MatChipInputEvent } from '@angular/material';
import {ENTER, COMMA} from '@angular/cdk/keycodes';
@Component({
selector: 'app-chip',
templateUrl: './chip.component.html',
styleUrls: ['./chip.component.css']
})
export class ChipComponent {
constructor() { }
visible: boolean = true;
selectable: boolean = true;
removable: boolean = true;
addOnBlur: boolean = true;
// Enter, comma
separatorKeysCodes = [ENTER, COMMA];
keywords = [];
add(event: MatChipInputEvent): void {
let input = event.input;
let value = event.value;
// Add our keyword
if ((value || '').trim()) …Run Code Online (Sandbox Code Playgroud)