【发布时间】:2020-10-07 10:23:37
【问题描述】:
我想已经有很多可用的讨论几乎都经过了所有讨论,但仍然面临这个错误。
class Device(models.Model):
"""Storing Device ids """
platform = models.CharField(max_length=3, choices=PLATFORM, default = 'ANR')
dev_id = models.CharField(max_length = 255, null=True, blank=False)
def __str__(self):
return str(self.id)
class UserProfile(models.Model):
user = models.OneToOneField('user.User',
on_delete=models.CASCADE,
related_name='profile',
primary_key=True,
unique=True)
device = models.ManyToManyField(Device, related_name='devices')
def __str__(self):
return str(self.user)
错误 1
username = UserProfile.objects.filter(
phone_number=user_username).get()
username.device.dev_id
*** AttributeError: 'ManyRelatedManager' object has no attribute 'dev_id'
错误 2 经过一番研究
username.device.values_list('dev_id', flat=True)
<QuerySet []>
```
There is no device found with this user but there are devices in them for this username
For the reference, I have listed devices
```python
>>> Device.objects.all()
<QuerySet [<Device: 1>]>
错误 3
(Pdb) username.device.all()
<QuerySet []>
Checked with this Method but not able to list devices
【问题讨论】:
标签: django django-models django-rest-framework django-views