Как беневолец, как я могу создать представление для участия в данной миссии [закрыто]
models.py
#this is A Benevole models:
class ProfileBenevole(models.Model):
ville = [
('--Aucun--', '--Aucun--'),
('Agadir', 'Agadir'),
('Casablanca', 'Casablanca'),
('Essaouira', 'Essaouira'),
('Fes', 'Fes'),
('Marrakech', 'Marrakech'),
('Meknes', 'Meknes'),
('Oujda', 'Oujda'),
('Rabat', 'Rabat'),
('Tanger', 'Tanger'),
('Tetouan', 'Tetouan'),
]
activiter_prefere = (
('Cadre', 'Cadre'),
('Salarié', 'Salarié'),
('Sans emploi', 'Sans emploi'),
('Commercent', 'Commercent'),
('Etudiant', 'Etudiant'),
('Autre', 'Autre'),
)
user = models.OneToOneField(User, on_delete = models.CASCADE, primary_key = True)
photo_profile = models.ImageField( upload_to='uploads/images',null=True,blank=True)
nomComplet = models.CharField(max_length=50,null=True)
telephone = models.CharField(max_length=20,null=True)
adresse = models.CharField(max_length=100,null=True)
date_naissance = models.DateTimeField(auto_now_add=True, null=True)
cin = models.CharField(max_length=12, null=True)
domaine_experience = models.TextField(null=True)
biographie = models.TextField(null=True, blank=False)
activiter_prefere = models.CharField(max_length=100, choices=activiter_prefere)
ville =models.CharField(max_length=100,choices=ville)
def __str__(self):
return self.user.username
----------
#this is A Mission models:
class Mission(models.Model):
domaine_prefere = (
('Sport', 'Sport'),
('Santer', 'Santer'),
('Soutien Scolaire', 'Soutien Scolaire'),
('Aides Sociales', 'Aides Sociales'),
('Entreprenariat', 'Entreprenariat'),
('Informatique', 'Informatique'),
('Animation', 'Animation'),
)
nom=models.CharField(max_length=50,null=False,blank=False)
description=models.CharField(max_length=150,null=False,blank=False)
date_publier=models.DateTimeField()
date_modification=models.DateTimeField(auto_now=True)
domaine=models.CharField(max_length=20, choices=domaine_prefere)
lieu=models.CharField(max_length=50,null=False,blank=False)
nombre_participant=models.CharField(max_length=50,null=False,blank=False)
photo_mission = models.ImageField( upload_to='uploads/images',null=True,blank=True)
slug=models.SlugField(null=True,blank=True)
participe=models.ManyToManyField(ProfileBenevole,related_name='participer')
class Meta:
ordering = ('-date_publier',)
def save(self,*args, **kwargs):
if not self.slug:
self.slug=slugify(self.nom)
super(Mission,self).save(*args, **kwargs)
def __str__(self):
return self.nom
введите описание изображения здесь
я хочу при нажатии на кнопку участвовать в нашей миссии
Benevole.html
Bonjour Benevole {{missions.benevole_participe.nom_benev}} {% for mission in missions %}<div class="col-4 card" style="width: 18rem;">
<a href="{% url 'mission_detail' mission.slug %}"><img src="{{mission.photo_mission.url}}" class="card-img-top" alt="..."/>
</a>
<div class="card-body"><input class="form-control" type="text" value="{{mission.domaine}}" readonly >
<h5 class="card-title mt-3">{{mission.nom}}</h5>
<p class="card-text">{{mission.description}}</p>
<a href="{% url 'demande_participer' %}" class="btn btn-success text-white" >Je Veux Participer</a>`enter code here`
</div>
{% endfor %}
views.py
def demande_participer(request): # код здесь return render(request,'Association/Benevole.html')