Vous n'êtes pas identifié(e).
bonsoir a tous,
c est la premiere fois que je poste sur ce forum, donc si j oublie des renseignements ou autres veuillez m excuser.
voila, je suis entrain de développer un projet django depuis quelque mois.
récemment, j ai créée une nouvelle app dans le projet, avec un simple formulaire qui doit renvoyer les informations rentrées en base, et qui comprend donc, l id de l utilisateur en cours.
donc sur la page du profil, j ai rajouté le lien qui renvoie vers la page du formulaire, et des que je clique ma session est désactivee. je ne trouve pas le bug qui fait ca
je vous post mon models.py, views.py, urls.py, et les templates assujetties
merci de votre aide
models.py
from django.db import models
from django.db import settings
from django.contrib.auth.models import User
class Machine(models.Model):
nom = models.CharField(max_length=50, blank=True)
ip = models.CharField(max_length=16, blank=True)
network = models.CharField(max_length=20, blank=True)
os = models.CharField(max_length=30, blank=True)
user = models.ForeignKey(User, null=False)
views.py
from django.core.exceptions import ObjectDoesNotExist
from django.core.urlresolvers import reverse
from django.http import Http404
from django.http import HttpResponseRedirect
from django.shortcuts import get_object_or_404
from django.shortcuts import render_to_response
from django.template import RequestContext
from django.views.generic.list_detail import object_list
from django import forms
from amnesia.machines.models import Machine
from django.contrib.auth.decorators import login_required
from django.contrib.auth.models import User
def entry_man(request):
if request.POST:
machine = Machine()
machine.nom = request.POST['machine_nom']
machine.ip = request.POST['machine_ip']
machine.network = request.POST['machine_domain']
machine.os = request.POST['machine_os']
machine.save()
return render_to_response('index/entry_man.html')
urls.py
from django.conf.urls.defaults import *
from machines.views import entry_man
from machines.views import entry_auto
from machines import views
urlpatterns = patterns('',
url(r'^man/$',
views.entry_man,
name='machines_entry_man'),
url(r'^auto/$',
views.entry_auto,
name='machines_entry_auto'),
)
profile.html
{% extends "base.html" %}
{% block content %}
{% if user.is_authenticated %}
<div id="middle">
<table>
<thead>
<tr>
<th> Informations </th>
</tr>
</thead>
<td><li>Name: {{ user.get_profile.name }}</li></td>
<tr>
<td><li>Url: <a href="{{ user.get_profile.url }}">{{ user.get_profile.url }}</a></li></td>
</tr>
<tr>
<td><li>Sites: {{ user.get_profile.sites }}</li></td>
</tr>
<tr>
<td><li>Nombre de postes: {{ user.get_profile.nbr_pcs }}</li></td>
</tr>
<tr>
<td><a href="{% url machines.views.entry_man %}"> Saisie manuelle </a></td>
<td><a href="{% url machines.views.entry_auto %}"> Saisie automatique </a></td>
</tr>
</table>
</div>
{% endif %}
{% endblock %}
le formulaire
{% extends "base.html" %}
{% block title %}Edit Profile{% endblock %}
{% block content %}
<h1>Saisie manuelle d'un ordinateur </h1>
<form action="." method="POST">
<p>
<label>Nom : <input type="text" name="machine_nom"></label>
</p>
<p>
<label>IP : <input type="text" name="machine_ip"></label>
</p>
<p>
<label>domaine : <input type="text" name="machine_domain"></label>
</p>
<p>
<label>systeme : <input type="text" name="machine_os"></label>
</p>
<p>
<input type="submit" value="Creer" name="submit" id="submit">
</p>
</form>
{% endblock content %}
Hors ligne
Tu peut poster le backtrace de django stp.
Hors ligne