小编Kir*_*nel的帖子

如何在 django rest 框架中获取 id 的外键字段名称

这是我的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)

python django django-rest-framework

6
推荐指数
2
解决办法
4117
查看次数

Django 休息框架 AttributeError: 'function' 对象没有属性 'get_extra_actions'

这是 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)

python django

5
推荐指数
0
解决办法
6542
查看次数

如何在 django rest 框架中使用外键进行计数

这是我的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)

python django

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

控制台中的角材质 MatChipInputEvent 错误

芯片组件.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)

angular

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

标签 统计

django ×3

python ×3

angular ×1

django-rest-framework ×1