Как беневолец, как я могу создать представление для участия в данной миссии [закрыто]

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')

Вернуться на верх