मेरे पास यह मॉडल है

class Moments(models.Model):
    content = models.TextField(blank=True)  
    user = models.ForeignKey(User, on_delete=models.PROTECT)
    publishing_date = models.DateTimeField(name='Date Published', default=timezone.now)
    
    def get_publishing_date(self):
        return self.publishing_date

अब get_publishing_date पर कॉल करने पर यह बता रहा है कि

Internal Server Error: /torko/feed/maX/0/
Traceback (most recent call last):
  File "C:\Users\soumi\AppData\Roaming\Python\Python37\site-packages\django\core\handlers\exception.py", line 47, in inner
    response = get_response(request)
  File "C:\Users\soumi\AppData\Roaming\Python\Python37\site-packages\django\core\handlers\base.py", line 179, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "e:\web_projects\torko\tko\views.py", line 169, in get_feed_of_user_by_id
    html = moments_mini_template.render({'moments_object': expression, 'date_published': expression.get_publishing_date().strftime("%H:%M %p, %d %B, %Y")})
  File "e:\web_projects\torko\tko\models.py", line 51, in get_publishing_date
    return self.publishing_date
AttributeError: 'Moments' object has no attribute 'publishing_date'

एक और तथ्य यह है कि प्रकाशन_डेट django व्यवस्थापक पृष्ठ में मौजूद है।

0
lefr0 3 पद 2020, 20:43

1 उत्तर

सबसे बढ़िया उत्तर

मुझे लगता है कि ऐसा इसलिए है क्योंकि आप नाम विशेषता के साथ फ़ील्ड नाम बदलते हैं: ....models.DateTimeField(name='Date ....

1
Razenstein 4 पद 2020, 01:27