Проблема в том, что когда я пытаюсь сравнить два свойства, которые являются одинаковыми, когда мы проверяем их в оболочке, но условие не является полным, и я понятия не имею, почему. Я имею в виду это условие: {%, если c.author = member.name%}Поля доступа в Django
просмотров:
cvs = Cv.objects.all()
cv = Cv.objects.filter(author = request.user)
per = Person.objects.all()
gr = Group.objects.filter(members__name=request.user)
for c in cvs:
print c.author
mem = Membership.objects.all()
form = GroupForm()
context = {
'gr': gr,
'per':per,
'mem':mem,
'form': form,
'cvs':cvs,
'cv':cv,
}
return render(request, 'groups.html', context)
models.py:
class Cv(models.Model):
author = models.ForeignKey('auth.User')
name = models.CharField(max_length=25, null = True)
surname = models.CharField(max_length=25, null = True)
address = models.CharField(max_length=100, blank=True)
telephone = models.IntegerField()
birth_date = models.DateField(blank=True, null=True)
email = models.EmailField(max_length=50, null=True)
skills = models.TextField(null=True)
specialization = models.CharField(max_length=30, blank=True, null=True)
interests = models.TextField(blank=True, null=True)
summary = models.TextField(blank=True, null=True)
thumbnail = models.FileField(upload_to=get_upload_file_name, blank=True)
@property
def age(self):
return int((datetime.datetime.now().date() - self.birth_date).days/365.25)
def zapisz(self):
self.save()
def __str__(self):
return self.surname
class Person(models.Model):
name = models.CharField(max_length=128)
def __str__(self): # __unicode__ on Python 2
return self.name
class Group(models.Model):
name = models.CharField(max_length=128)
members = models.ManyToManyField(Person, through='Membership')
def __str__(self): # __unicode__ on Python 2
return self.name
class Membership(models.Model):
person = models.ForeignKey(Person)
leader = models.BooleanField(default=False)
group = models.ForeignKey(Group)
groups.html:
{% block profile %}
{% for g in gr %}
<div class="jumbotron">
<p><b>GROUP:</b> {{g.name}}</p>
{% for c in cvs %}
{% for member in g.members.all %}
{% if c.author = member.name %}
{{member.name}}
{% endif %}
{% endfor %}
{% endfor %}
</div>
{% endfor %}
{% endblock %}
Спасибо за ответ!
все тот же выход - ничего. Только группы отображаются все время, не более:/ – Damian
Вывод '{{c.author}}' и '{{member.name}}' над тестом на равенство для визуализации того, что они есть, и если они равны – gtlambert
Да , я проверить их, как: {% для с в CVS%}
Первый выход: {{c.author}}
{% ENDFOR%} { % для члена в g.members.all%}Второй выход: {{}} member.name
{% ENDFOR%} ' И вывод:' Первый выход: Захи Первый выход: Дамиан Первый выход: тест Первый о utput: Kacper Второй выход: Дамиан Второй выход:! Kacper» Таким образом, есть то же самое, когда я имею в виду название„Каспер“ – Damian