Witam,
Próbowałem i próbowałem i nic ... Może ktoś będzie w stanie mi pomóc to zrobić.
Mianowicie mam model Druzyna:
class Druzyna(models.Model):
user = models.ForeignKey(User, default=1)
nazwa = models.CharField(max_length=100)
akceptacja = models.CharField(max_length=3, default='no')
punkty = models.CharField(max_length=3, default='no')
def get_absolute_url(self):
return reverse('druzyny:detail', kwargs={'pk': self.pk})
def __str__(self):
return self.nazwa
Tworzenie owej drużyny:
class DruzynaCreate(CreateView):
model = Druzyna
fields = ['user', 'nazwa']
druzyna_form.html:
{% extends user.is_authenticated|yesno:"druzyny/base.html,druzyny/base_visitor.html" %}
{% block body %}
{% if user.is_authenticated %}
<div id="contentNewTeam">
<h1>Dodawanie nowej drużyny:</h1>
<div class ="row">
<form class="form-horizontal" action="" method="post" enctype="multipart/form-data">
{% csrf_token %}
{% include 'druzyny/form-template.html' %}
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn success">Zatwierdz</button>
</div>
</div>
</form>
</div>
</div>
{% else %}
<h3>Do przegladania tej strony wymagane jest zalogowanie.</h3>
<h3>Nie masz jeszcze konta? <a href="{% url 'druzyny:register' %}">Kliknij tutaj</a> aby sie zarejestrowac.</h3>
<h3>Posiadasz juz konto? <a href="{% url 'druzyny:login_user' %}">Kliknij tutaj</a> aby sie zalogowac.</h3>
{% endif %}
{% endblock %}
form-template.html:
{% for field in form %}
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<span class="text-danger small">{{field.errors}} </span>
</div>
<label class="control-label col-sm-2">{{field.label_tag}}</label> <!--bierze wartosc z pola klasy-->
<div class="col-sm-10">{{field}} </div> <!--input area-->
</div>
{% endfor %}
Cały problem polega na tym, że gdy się zaloguję to dodawanie drużyny wygląda tak jak w załączniku nr 1.
Problem tkwi w tym, że pola są generowane automatycznie, czy istnieje możliwość jakoś podpięcia tego aktualnie zalogowanego użytkownika z automatu?
Kombinowałem z auth.User, kombinowałem z ukryciem pola, kombinowałem z settings.auth_user_model, ale nie wychodzi, tak już siedzę pare dni nad tym problemem i nie mogę go rozwiązać.
Czy może jakośda się w tym form-template.html odwołać, że jeżeli natrafi na pole "user" to jakoś aktualnie zalogowaną osobę automatycznie przyporządkuje?