【发布时间】:2018-07-30 17:14:00
【问题描述】:
您好,我有一个用于通知的 django 模型,它具有多对多关系,但 django admin 中没有出现任何内容(所有字段都没有出现)
class Notification(models.Model):
"""send notification model"""
title = models.CharField(max_length=200)
text = models.TextField(null=True, blank=True)
device = models.ManyToManyField(Device, null=True, blank=True)
country = models.ManyToManyField(Country, null=True, blank=True)
sent = models.BooleanField(default=False)
国家和设备代码
class Device(models.Model):
"""Store device related to :model:`accounts.User`."""
user = models.OneToOneField(User, related_name='device', on_delete=models.CASCADE)
model = models.CharField(max_length=200, blank=True, null=True)
player_id = models.CharField(max_length=200, blank=True, null=True)
class Meta:
verbose_name = 'Device'
verbose_name_plural = 'Devices'
def __str__(self):
return self.model
class Country(models.Model):
name = models.CharField(max_length=255)
def __str__(self):
return self.name
Admin.py
from django.contrib import admin
from .models import Notification
admin.site.register(Notification)
编辑: 谢谢 问题都解决了 问题是由设备模型中的某些条目在模型字段中确实没有任何条目引起的,因此无法正确显示它。
【问题讨论】:
-
您能添加设备和国家/地区模型的代码吗?
-
显示你的 admin.py 文件。
标签: django python-3.x