【问题标题】:I dont see models in django-admin which created from drf我在 django-admin 中没有看到从 drf 创建的模型
【发布时间】:2020-05-16 02:21:41
【问题描述】:

我从 django-rest-framework 创建并保存用户,但是当我是匿名用户时它会这样做。现在我在 django-admin 中看不到那些模型。如何将模型添加到 django-admin?

admin.py

from django.contrib import admin
from possible_blacklist.models import PossibleBlacklist

class PossibleBlacklistAdmin(admin.ModelAdmin):
    list_display = [field.name for field in PossibleBlacklist._meta.get_fields()]

admin.site.register(PossibleBlacklist, PossibleBlacklistAdmin)

序列化器.py

from rest_framework import serializers
from possible_blacklist.models import PossibleBlacklist

class PossibleBlacklistSerializer(serializers.ModelSerializer):
    class Meta:
        model = PossibleBlacklist
        fields = '__all__'

    def create(self, validated_data):
        return PossibleBlacklist.objects.create(**validated_data)

    def validate_mobile_phone(self, data):
        if data.startswith('0'):
            raise serializers.ValidationError("Номер должен начинаться на +380")
        return data

【问题讨论】:

  • drf 返回 201 吗?
  • Drf 成功保存模型,我可以在 mysql 中看到它们。

标签: python django django-rest-framework django-admin


【解决方案1】:

我遇到了这个问题,当我研究时,我发现了这个很好的文档,它将自动将模型添加到您的 Django 管理界面。 并且无需为您添加的每个模型都联系您的管理员。

https://medium.com/hackernoon/automatically-register-all-models-in-django-admin-django-tips-481382cf75e5

【讨论】:

    猜你喜欢
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    相关资源
    最近更新 更多