سلام استاد
خسته نباشید
میشه بگید چه زمانی از . و چه زمانی از _و چه زمانی از دو تا _ استفاده میکنیم؟
سلام خدمت شما دوست عزیز
توی چه موردی میفرمایی دوست من؟
از این دو ساختار در قسمت های زیاد و مختلفی استفاده میشه مثل queryset های جنگو و ...
کجا منظورتون هستش
مثلا موقعی که خواستید ایدی یوزر رو بدست بیارید از آندرلاین استفاده کردید.
نوشتید user_id
متوجه شدم
فرض کنین که شما یک مدل دارید با اسم User و یک مدل دیگه هم هست با نام UserProfile
درون UserProfile یک foreign key تعریف شده با نام user که باعث ایجاد رابطه بین این دو مدل میشه
به صورت کلی توی تمامی foreign key ها یک فیلد جدید برای مدل به صورت اتوماتیک ایجاد میشه به این صورت :
class UserProfile(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
address = models.CharField(max_length=500)
user_profile = UserProfile.objects.filter(user_id=2)
print(user_profile.user_id)
مقدار user_id به صورت اتوماتیک به مدل UserProfile اضافه میشه دوست من
اما اگر بخواین به نام و نام خانوادگی کاربر دسترسی داشته باشین باید از 2 تا _ استفاده بشه:
user_profile = UserProfile.objects.filter(user__first_name='ali')
متوجه شدم خیلی ممنون
خواهش میکنم دوست من
موفق باشین :)