late-king-98305
10/18/2022, 2:00 PMtall-dinner-62086
10/18/2022, 2:03 PMbreezy-minister-64652
10/19/2022, 8:01 AMbreezy-minister-64652
10/19/2022, 8:02 AMbreezy-minister-64652
10/19/2022, 8:03 AMbland-answer-77576
10/19/2022, 8:39 AMclass Message(models.Model):
date = models.DateField(default=timezone.now)
message = models.TextField()
class MessagePhoto(models.Model):
photo = models.ImageField(upload_to='memory_photos')
message = models.ForeignKey(Memory, on_delete=models.CASCADE, related_name="message_photos")
Main form template:
<form method="post" enctype="multipart/form-data">
{{ message_form.as_p }}
{% csrf_token %}
<div id="add-photo"></div>
<button type="submit">Submit</button>
</form>
<button hx-get="{% url 'fragment_add_photo' %}" hx-target="#add-photo" hx-swap="beforeend">
Add photo
</button>
fragment template for the photo form is just a form:bland-answer-77576
10/19/2022, 8:39 AM{{ form.as_p }}
bitter-machine-55943
10/19/2022, 12:09 PM.js
file with the <script>
tag π€¦ββοΈmysterious-toddler-20573
10/19/2022, 1:14 PMmysterious-toddler-20573
10/19/2022, 1:14 PMmysterious-toddler-20573
10/19/2022, 1:16 PMmammoth-family-48524
10/20/2022, 9:30 AMmammoth-family-48524
10/20/2022, 9:35 AMlittle-advantage-56932
10/20/2022, 1:51 PMbroad-lifeguard-12969
10/20/2022, 4:29 PMbroad-lifeguard-12969
10/20/2022, 4:30 PMbroad-lifeguard-12969
10/20/2022, 4:30 PMbroad-lifeguard-12969
10/20/2022, 4:31 PMprehistoric-wolf-75047
10/20/2022, 4:35 PMworried-portugal-65416
10/21/2022, 5:37 AMbig-engine-22348
10/21/2022, 12:04 PMmysterious-toddler-20573
10/21/2022, 2:04 PMbroad-lifeguard-12969
10/21/2022, 2:34 PMbroad-lifeguard-12969
10/21/2022, 2:34 PMbig-engine-22348
10/21/2022, 2:56 PMgreen-activity-6102
10/21/2022, 3:34 PMancient-shoe-86801
10/21/2022, 5:17 PMbig-engine-22348
10/21/2022, 5:35 PM