১১-৭ : ইম্প্লিমেন্টিং কমেন্ট পার্ট ২

আগের মডিউলে পোস্টের জন্য কমেন্ট এ্যাড করার উপায় দেখলাম। কিন্ত খেয়াল করলে দেখতে পাব যে একটা পোস্টের জন্য একটি ই-মেইল থেকে একাধিক কমেন্ট এ্যাড করা যাচ্ছিল না।

এই মডিউলে এই সমস্যাটির সমাধান করব।

এর জন্য Comment মডেলের email ফিল্ডটির এ্যাট্রিবিউট unique=True রিমুভ করে ফেলি-

Code:: 11.7.1 posts/models.py

...
...
...

class Comment(models.Model):
    post = models.ForeignKey(Post, on_delete=models.CASCADE, related_name='comments')
    name = models.CharField(max_length=30)
    email = models.EmailField()
    body = models.TextField()
    created_on = models.DateTimeField(auto_now_add=True)
    
    def __str__(self):
        return f"Comments by {self.name}"
        

মডেলে পরিবর্তন করার ফলে makemigrations,migrate কমান্ড রান করে ফেলি

এবার দেখা যাচ্ছে একটি পোস্টের জন্য একটি ই-মেইল থেকে একাধিক কমেন্ট এ্যাড করা যাচ্ছে -

Last updated