Почему я не получаю изображения из модели django правильным способом?
Я создал модель, в которой есть много полей, одно из которых - поле картинки. Когда я сохраняю данные из панели администратора, изображения сохраняются с правильным адресом в базе данных, но когда я сохраняю изображения из HTML-формы, они сохраняются с другим адресом, поэтому я пропускаю изображения в моем шаблоне. Вот моя модель в Django:
class User(AbstractUser):
picture = models.ImageField(upload_to='profile_pictures', null=True, blank=True)
full_name = models.CharField(max_length=100, help_text='Help people discover your account by using the name you\'re known by: either your full name, nickname, or business name.')
email = models.EmailField(blank=True)
# Optional fields
bio = models.TextField(null=True, blank=True, help_text='Provide your personal information, even if the account is used for a business, a pet or something else. This won\'t be a part of your public profile.')
website = models.URLField(null=True, blank=True)
phone_number = models.CharField(max_length=20, null=True, blank=True)
gender = models.CharField(max_length=10, choices=GENDER_CHOICES, null=True, blank=True)
is_private_account = models.BooleanField(null=True, blank=True)
first_name = None
last_name = None
USERNAME_FIELD = 'username'
REQUIRED_FIELDS = ['full_name']
objects = CustomUserManager()
def __str__(self):
return self.email
Вот HTML-форма, которую я использую для хранения данных от пользователя:
<form action="posts" method="POST">
{% csrf_token %}
<input type="text" name="text" placeholder="enter your story"><br><br>
<input type="file" name="image"><br><br>
<input type="submit">
</form>
Я принимаю эту форму от пользователя и сохраняю ее в базе данных следующим образом;
def posts(request):
if request.method=='POST':
text=request.POST['text']
image=request.POST['image']
post_obj=Post(text=text,image=image,user=request.user)
post_obj.save()
return redirect('login')
else:
return render(request,'user/posts.html')
В моей таблице User для хранения изображений есть два типа URL. Они следующие.
"post_images/images_6.jpeg"
"post_images/images5.jpeg"
"post_images/images.jpeg"
"post_images/download21.jpeg"
"sample-clouds-400x300.jpg"
Первые четыре изображения хранятся у администратора, а последнее - у пользователя. Почему так происходит