۶ مهدی کارگر
عدم شناسایی objects
جامعه پایتون (وب) ایجاد شده در ۱۹ آذر ۱۴۰۳

سلام وقت بخیر

داخل فایل ویو objects شناسایی نمیشه و با خطای زیر مواجه شدم:

Unresolved attribute reference 'objects' for class 'author'

 

سرچ کردم و با اضافه کردن کد پایین به مدل مشکلم حل شد:
objects = models.Manager()

خواستم بپرسم روشی نیست که بدون نوشتن کد بالا در مدل مشکل حل بشه؟

سلام وقت بخیر لطفا عکس یا قطعه کد رو قرار بدین 

Reza Mobaraki ۲۰ آذر ۱۴۰۳، ۰۹:۵۴
screenshot-32-ydcmtn4x.png
مهدی کارگر ۲۰ آذر ۱۴۰۳، ۱۲:۵۸
screenshot-32-ydcmtn4x.png
مهدی کارگر ۲۰ آذر ۱۴۰۳، ۱۲:۵۸

اضافه کردن قطعه کد و رفع خطا

خطای اولیه
مهدی کارگر ۲۰ آذر ۱۴۰۳، ۱۳:۰۰

#models.py

 

from django.db import models

class Author(models.Model):

    firstName = models.CharField(max_length=50)

    lastName = models.CharField(max_length=50)

    age = models.IntegerField()

    def __str__(self):

        return f'{self.firstName} {self.lastName}'

class Post(models.Model):

    title = models.CharField(max_length=60)

    text = models.TextField()

    author = models.ForeignKey(Author, on_delete=models.CASCADE)

    def __str__(self):

        return f'{self.title}'

_____________________________________________________

# views.py

from django.shortcuts import render

from django.http import HttpResponse

from blog.models import Author

def postList(requests):

    posts = Author.objects.all()

    return HttpResponse("this is list")

 

# error: Unresolved attribute reference 'objects' for class 'Author' 
_______________________________________________________

#change models.py to fix an error

 

from django.db import models

class Author(models.Model):
    objects = models.Manager()

    firstName = models.CharField(max_length=50)
    lastName = models.CharField(max_length=50)
    age = models.IntegerField()

    def __str__(self):
        return f'{self.firstName} {self.lastName}'


class Post(models.Model):
    objects = models.Manager()

    title = models.CharField(max_length=60)
    text = models.TextField()
    author = models.ForeignKey(Author, on_delete=models.CASCADE)

    def __str__(self):
        return f'{self.title}'
 

 

 

مهدی کارگر ۲۰ آذر ۱۴۰۳، ۱۳:۱۱

#models.py

 

from django.db import models

 

 

class Author(models.Model):

 

    firstName = models.CharField(max_length=50)

    lastName = models.CharField(max_length=50)

    age = models.IntegerField()

 

    def __str__(self):

        return f'{self.firstName} {self.lastName}'

 

 

class Post(models.Model):

 

    title = models.CharField(max_length=60)

    text = models.TextField()

    author = models.ForeignKey(Author, on_delete=models.CASCADE)

 

    def __str__(self):

        return f'{self.title}'

_____________________________________________________

# views.py

from django.shortcuts import render

from django.http import HttpResponse

from blog.models import Author

 

 

def postList(requests):

    posts = Author.objects.all()

    return HttpResponse("this is list")

 

# error: Unresolved attribute reference 'objects' for class 'Author' 
_______________________________________________________

#change models.py to fix an error

 

from django.db import models

class Author(models.Model):
    objects = models.Manager()

    firstName = models.CharField(max_length=50)
    lastName = models.CharField(max_length=50)
    age = models.IntegerField()

    def __str__(self):
        return f'{self.firstName} {self.lastName}'


class Post(models.Model):
    objects = models.Manager()

    title = models.CharField(max_length=60)
    text = models.TextField()
    author = models.ForeignKey(Author, on_delete=models.CASCADE)

    def __str__(self):
        return f'{self.title}'
 

 

 

 

مهدی کارگر ۲۰ آذر ۱۴۰۳، ۱۳:۱۲