Попробуйте это
class UpdateProfileView(LoginRequiredMixin, UpdateView):
login_url = '/add login link/'
redirect_field_name = 'add login field'
model = Profile
success_url = reverse_lazy('home')
form_class = update_profile_form
template_name = 'update_profile.html'
# add post function if you have
В HTML,
<a href="{% url 'update_profile' profile.user.pk %}">UpdateProfile</a>
В URL,
path('updateProfile/<int:pk>/', views.UpdateProfileView.as_view(), name='update_profile'),
lines = open(filename).read().splitlines()
Вот генератор, который делает то, что Вы запросили. В этом случае использование rstrip достаточно и немного быстрее, чем полоса.
lines = (line.rstrip('\n') for line in open(filename))
Однако Вы, скорее всего, захотите использовать это для избавлений от запаздывающих пробелов также.
lines = (line.rstrip() for line in open(filename))
for line in file('/tmp/foo'):
print line.strip('\n')
Просто используйте выражения генератора:
blahblah = (l.rstrip() for l in open(filename))
for x in blahblah:
print x
Также я хочу отговорить Вас от чтения целого файла в памяти - цикличное выполнение по генераторам намного более эффективно на больших наборах данных.
Я использую это
def cleaned( aFile ):
for line in aFile:
yield line.strip()
Затем, я могу сделать вещи как это.
lines = list( cleaned( open("file","r") ) )
Или, я могу расширить убранный с помощью дополнительных функций к, например, отбросить пустые строки или пропустить строки комментария или что бы то ни было.
Я сделал бы это как это:
f = open('test.txt')
l = [l for l in f.readlines() if l.strip()]
f.close()
print l